new user email copy
This commit is contained in:
		
							parent
							
								
									cc6dc8c68b
								
							
						
					
					
						commit
						59ee15b551
					
				| @ -182,13 +182,15 @@ export default (req, res) => NextAuth(req, res, { | |||||||
|   } |   } | ||||||
| }) | }) | ||||||
| 
 | 
 | ||||||
| function sendVerificationRequest ({ | async function sendVerificationRequest ({ | ||||||
|   identifier: email, |   identifier: email, | ||||||
|   url, |   url, | ||||||
|   token, |   token, | ||||||
|   baseUrl, |   baseUrl, | ||||||
|   provider |   provider | ||||||
| }) { | }) { | ||||||
|  |   const user = await prisma.user.findUnique({ where: { email } }) | ||||||
|  | 
 | ||||||
|   return new Promise((resolve, reject) => { |   return new Promise((resolve, reject) => { | ||||||
|     const { server, from } = provider |     const { server, from } = provider | ||||||
|     // Strip protocol from URL and use domain as site name
 |     // Strip protocol from URL and use domain as site name
 | ||||||
| @ -200,7 +202,7 @@ function sendVerificationRequest ({ | |||||||
|         from, |         from, | ||||||
|         subject: `login to ${site}`, |         subject: `login to ${site}`, | ||||||
|         text: text({ url, site, email }), |         text: text({ url, site, email }), | ||||||
|         html: html({ url, site, email }) |         html: user ? html({ url, site, email }) : newUserHtml({ url, site, email }) | ||||||
|       }, |       }, | ||||||
|       (error) => { |       (error) => { | ||||||
|         if (error) { |         if (error) { | ||||||
| @ -226,7 +228,6 @@ const html = ({ url, site, email }) => { | |||||||
|   const textColor = '#212529' |   const textColor = '#212529' | ||||||
|   const mainBackgroundColor = '#ffffff' |   const mainBackgroundColor = '#ffffff' | ||||||
|   const buttonBackgroundColor = '#FADA5E' |   const buttonBackgroundColor = '#FADA5E' | ||||||
|   const buttonBorderColor = '#FADA5E' |  | ||||||
|   const buttonTextColor = '#212529' |   const buttonTextColor = '#212529' | ||||||
| 
 | 
 | ||||||
|   // Uses tables for layout and inline CSS due to email client limitations
 |   // Uses tables for layout and inline CSS due to email client limitations
 | ||||||
| @ -249,7 +250,7 @@ const html = ({ url, site, email }) => { | |||||||
|       <td align="center" style="padding: 20px 0;"> |       <td align="center" style="padding: 20px 0;"> | ||||||
|         <table border="0" cellspacing="0" cellpadding="0"> |         <table border="0" cellspacing="0" cellpadding="0"> | ||||||
|           <tr> |           <tr> | ||||||
|             <td align="center" style="border-radius: 5px;" bgcolor="${buttonBackgroundColor}"><a href="${url}" target="_blank" style="font-size: 18px; font-family: Helvetica, Arial, sans-serif; color: ${buttonTextColor}; text-decoration: none; text-decoration: none;border-radius: 5px; padding: 10px 20px; border: 1px solid ${buttonBorderColor}; display: inline-block; font-weight: bold;">login</a></td> |             <td align="center" style="border-radius: 5px;" bgcolor="${buttonBackgroundColor}"><a href="${url}" target="_blank" style="font-size: 18px; font-family: Helvetica, Arial, sans-serif; color: ${buttonTextColor}; text-decoration: none; text-decoration: none;border-radius: 5px; padding: 10px 20px; border: 1px solid ${buttonBackgroundColor}; display: inline-block; font-weight: bold;">login</a></td> | ||||||
|           </tr> |           </tr> | ||||||
|         </table> |         </table> | ||||||
|       </td> |       </td> | ||||||
| @ -271,3 +272,309 @@ const html = ({ url, site, email }) => { | |||||||
| 
 | 
 | ||||||
| // Email text body –fallback for email clients that don't render HTML
 | // Email text body –fallback for email clients that don't render HTML
 | ||||||
| const text = ({ url, site }) => `Sign in to ${site}\n${url}\n\n` | const text = ({ url, site }) => `Sign in to ${site}\n${url}\n\n` | ||||||
|  | 
 | ||||||
|  | const newUserHtml = ({ url, site, email }) => { | ||||||
|  |   const escapedEmail = `${email.replace(/\./g, '​.')}` | ||||||
|  | 
 | ||||||
|  |   const replaceCb = (path) => { | ||||||
|  |     const urlObj = new URL(url) | ||||||
|  |     urlObj.searchParams.set('callbackUrl', path) | ||||||
|  |     return urlObj.href | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   const dailyUrl = replaceCb('/daily') | ||||||
|  |   const guideUrl = replaceCb('/guide') | ||||||
|  |   const faqUrl = replaceCb('/faq') | ||||||
|  |   const topUrl = replaceCb('/top/users/forever') | ||||||
|  |   const postUrl = replaceCb('/post') | ||||||
|  | 
 | ||||||
|  |   // Some simple styling options
 | ||||||
|  |   const backgroundColor = '#f5f5f5' | ||||||
|  |   const textColor = '#212529' | ||||||
|  |   const mainBackgroundColor = '#ffffff' | ||||||
|  |   const buttonBackgroundColor = '#FADA5E' | ||||||
|  | 
 | ||||||
|  |   return ` | ||||||
|  | <!doctype html> | ||||||
|  | <html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office"> | ||||||
|  | 
 | ||||||
|  | <head> | ||||||
|  |   <title> | ||||||
|  |   </title> | ||||||
|  |   <!--[if !mso]><!--> | ||||||
|  |   <meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||||||
|  |   <!--<![endif]--> | ||||||
|  |   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> | ||||||
|  |   <meta name="viewport" content="width=device-width, initial-scale=1"> | ||||||
|  |   <style type="text/css"> | ||||||
|  |     #outlook a { | ||||||
|  |       padding: 0; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     body { | ||||||
|  |       margin: 0; | ||||||
|  |       padding: 0; | ||||||
|  |       -webkit-text-size-adjust: 100%; | ||||||
|  |       -ms-text-size-adjust: 100%; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     table, | ||||||
|  |     td { | ||||||
|  |       border-collapse: collapse; | ||||||
|  |       mso-table-lspace: 0pt; | ||||||
|  |       mso-table-rspace: 0pt; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     img { | ||||||
|  |       border: 0; | ||||||
|  |       height: auto; | ||||||
|  |       line-height: 100%; | ||||||
|  |       outline: none; | ||||||
|  |       text-decoration: none; | ||||||
|  |       -ms-interpolation-mode: bicubic; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     p { | ||||||
|  |       display: block; | ||||||
|  |       margin: 13px 0; | ||||||
|  |     } | ||||||
|  |   </style> | ||||||
|  |   <!--[if mso]> | ||||||
|  |         <noscript> | ||||||
|  |         <xml> | ||||||
|  |         <o:OfficeDocumentSettings> | ||||||
|  |           <o:AllowPNG/> | ||||||
|  |           <o:PixelsPerInch>96</o:PixelsPerInch> | ||||||
|  |         </o:OfficeDocumentSettings> | ||||||
|  |         </xml> | ||||||
|  |         </noscript> | ||||||
|  |         <![endif]--> | ||||||
|  |   <!--[if lte mso 11]> | ||||||
|  |         <style type="text/css"> | ||||||
|  |           .mj-outlook-group-fix { width:100% !important; } | ||||||
|  |         </style> | ||||||
|  |         <![endif]--> | ||||||
|  |   <style type="text/css"> | ||||||
|  |     @media only screen and (min-width:480px) { | ||||||
|  |       .mj-column-per-100 { | ||||||
|  |         width: 100% !important; | ||||||
|  |         max-width: 100%; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   </style> | ||||||
|  |   <style media="screen and (min-width:480px)"> | ||||||
|  |     .moz-text-html .mj-column-per-100 { | ||||||
|  |       width: 100% !important; | ||||||
|  |       max-width: 100%; | ||||||
|  |     } | ||||||
|  |   </style> | ||||||
|  |   <style type="text/css"> | ||||||
|  |   </style> | ||||||
|  | </head> | ||||||
|  | 
 | ||||||
|  | <body style="word-spacing:normal;background-color:${backgroundColor};"> | ||||||
|  |   <div style="background-color:${backgroundColor};"> | ||||||
|  |     <!--[if mso | IE]><table align="center" border="0" cellpadding="0" cellspacing="0" class="" style="width:600px;" width="600" ><tr><td style="line-height:0px;font-size:0px;mso-line-height-rule:exactly;"><![endif]--> | ||||||
|  |     <div style="margin:0px auto;max-width:600px;"> | ||||||
|  |       <table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="width:100%;"> | ||||||
|  |         <tbody> | ||||||
|  |           <tr> | ||||||
|  |             <td style="direction:ltr;font-size:0px;padding:20px 0;text-align:center;"> | ||||||
|  |               <!--[if mso | IE]><table role="presentation" border="0" cellpadding="0" cellspacing="0"><tr><td class="" style="vertical-align:top;width:600px;" ><![endif]--> | ||||||
|  |               <div class="mj-column-per-100 mj-outlook-group-fix" style="font-size:0px;text-align:left;direction:ltr;display:inline-block;vertical-align:top;width:100%;"> | ||||||
|  |                 <table border="0" cellpadding="0" cellspacing="0" role="presentation" style="vertical-align:top;" width="100%"> | ||||||
|  |                   <tbody> | ||||||
|  |                     <tr> | ||||||
|  |                       <td align="center" style="font-size:0px;padding:10px 25px;word-break:break-word;"> | ||||||
|  |                         <div style="font-family:Helvetica, Arial, sans-serif;font-size:22px;line-height:1;text-align:center;color:#000000;"><b>Welcome to Stacker News!</b></div> | ||||||
|  |                       </td> | ||||||
|  |                     </tr> | ||||||
|  |                   </tbody> | ||||||
|  |                 </table> | ||||||
|  |               </div> | ||||||
|  |               <!--[if mso | IE]></td></tr></table><![endif]--> | ||||||
|  |             </td> | ||||||
|  |           </tr> | ||||||
|  |         </tbody> | ||||||
|  |       </table> | ||||||
|  |     </div> | ||||||
|  |     <!--[if mso | IE]></td></tr></table><table align="center" border="0" cellpadding="0" cellspacing="0" class="" style="width:600px;" width="600" bgcolor="${mainBackgroundColor}" ><tr><td style="line-height:0px;font-size:0px;mso-line-height-rule:exactly;"><![endif]--> | ||||||
|  |     <div style="background:${mainBackgroundColor};background-color:${mainBackgroundColor};margin:0px auto;max-width:600px;"> | ||||||
|  |       <table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="background:${mainBackgroundColor};background-color:${mainBackgroundColor};width:100%;"> | ||||||
|  |         <tbody> | ||||||
|  |           <tr> | ||||||
|  |             <td style="direction:ltr;font-size:0px;padding:20px 0;text-align:center;"> | ||||||
|  |               <!--[if mso | IE]><table role="presentation" border="0" cellpadding="0" cellspacing="0"><tr><td class="" style="vertical-align:top;width:600px;" ><![endif]--> | ||||||
|  |               <div class="mj-column-per-100 mj-outlook-group-fix" style="font-size:0px;text-align:left;direction:ltr;display:inline-block;vertical-align:top;width:100%;"> | ||||||
|  |                 <table border="0" cellpadding="0" cellspacing="0" role="presentation" style="vertical-align:top;" width="100%"> | ||||||
|  |                   <tbody> | ||||||
|  |                     <tr> | ||||||
|  |                       <td align="left" style="font-size:0px;padding:10px 25px;word-break:break-word;"> | ||||||
|  |                         <div style="font-family:Helvetica, Arial, sans-serif;font-size:16px;line-height:22px;text-align:left;color:#000000;">If you know how Stacker News works, click the login button below.</div> | ||||||
|  |                       </td> | ||||||
|  |                     </tr> | ||||||
|  |                     <tr> | ||||||
|  |                       <td align="left" style="font-size:0px;padding:10px 25px;word-break:break-word;"> | ||||||
|  |                         <div style="font-family:Helvetica, Arial, sans-serif;font-size:16px;line-height:22px;text-align:left;color:#000000;">If you want to learn how Stacker News works, keep reading.</div> | ||||||
|  |                       </td> | ||||||
|  |                     </tr> | ||||||
|  |                   </tbody> | ||||||
|  |                 </table> | ||||||
|  |               </div> | ||||||
|  |               <!--[if mso | IE]></td></tr></table><![endif]--> | ||||||
|  |             </td> | ||||||
|  |           </tr> | ||||||
|  |         </tbody> | ||||||
|  |       </table> | ||||||
|  |     </div> | ||||||
|  |     <!--[if mso | IE]></td></tr></table><table align="center" border="0" cellpadding="0" cellspacing="0" class="" style="width:600px;" width="600" bgcolor="${backgroundColor}" ><tr><td style="line-height:0px;font-size:0px;mso-line-height-rule:exactly;"><![endif]--> | ||||||
|  |     <div style="background:${backgroundColor};background-color:${backgroundColor};margin:0px auto;max-width:600px;"> | ||||||
|  |       <table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="background:${backgroundColor};background-color:${backgroundColor};width:100%;"> | ||||||
|  |         <tbody> | ||||||
|  |           <tr> | ||||||
|  |             <td style="direction:ltr;font-size:0px;padding:20px 0;text-align:center;"> | ||||||
|  |               <!--[if mso | IE]><table role="presentation" border="0" cellpadding="0" cellspacing="0"><tr><td class="" style="vertical-align:top;width:600px;" ><![endif]--> | ||||||
|  |               <div class="mj-column-per-100 mj-outlook-group-fix" style="font-size:0px;text-align:left;direction:ltr;display:inline-block;vertical-align:top;width:100%;"> | ||||||
|  |                 <table border="0" cellpadding="0" cellspacing="0" role="presentation" style="vertical-align:top;" width="100%"> | ||||||
|  |                   <tbody> | ||||||
|  |                     <tr> | ||||||
|  |                       <td align="center" style="font-size:0px;padding:10px 25px;word-break:break-word;"> | ||||||
|  |                         <div style="font-family:Helvetica, Arial, sans-serif;font-size:18px;line-height:1;text-align:center;color:#000000;">login as <b>${escapedEmail}</b></div> | ||||||
|  |                       </td> | ||||||
|  |                     </tr> | ||||||
|  |                     <tr> | ||||||
|  |                       <td align="center" vertical-align="middle" style="font-size:0px;padding:10px 25px;padding-top:20px;padding-bottom:30px;word-break:break-word;"> | ||||||
|  |                         <table border="0" cellpadding="0" cellspacing="0" role="presentation" style="border-collapse:separate;line-height:100%;"> | ||||||
|  |                           <tr> | ||||||
|  |                             <td align="center" bgcolor="${buttonBackgroundColor}" role="presentation" style="border:none;border-radius:5px;cursor:auto;mso-padding-alt:15px 40px;background:${buttonBackgroundColor};" valign="middle"> | ||||||
|  |                               <a href="${url}" style="display:inline-block;background:${buttonBackgroundColor};color:${textColor};font-family:Helvetica, Arial, sans-serif;font-size:22px;font-weight:normal;line-height:120%;margin:0;text-decoration:none;text-transform:none;padding:15px 40px;mso-padding-alt:0px;border-radius:5px;" target="_blank"> | ||||||
|  |                                 <mj-text align="center" font-family="Helvetica, Arial, sans-serif" font-size="20px"><b font-family="Helvetica, Arial, sans-serif">login</b></mj-text> | ||||||
|  |                               </a> | ||||||
|  |                             </td> | ||||||
|  |                           </tr> | ||||||
|  |                         </table> | ||||||
|  |                       </td> | ||||||
|  |                     </tr> | ||||||
|  |                     <tr> | ||||||
|  |                       <td align="center" style="font-size:0px;padding:10px 25px;word-break:break-word;"> | ||||||
|  |                         <div style="font-family:Helvetica, Arial, sans-serif;font-size:14px;line-height:24px;text-align:center;color:#000000;">Or copy and paste this link: <a href="#" style="text-decoration:none; color:#787878">${url}</a></div> | ||||||
|  |                       </td> | ||||||
|  |                     </tr> | ||||||
|  |                   </tbody> | ||||||
|  |                 </table> | ||||||
|  |               </div> | ||||||
|  |               <!--[if mso | IE]></td></tr></table><![endif]--> | ||||||
|  |             </td> | ||||||
|  |           </tr> | ||||||
|  |         </tbody> | ||||||
|  |       </table> | ||||||
|  |     </div> | ||||||
|  |     <!--[if mso | IE]></td></tr></table><table align="center" border="0" cellpadding="0" cellspacing="0" class="" style="width:600px;" width="600" bgcolor="${mainBackgroundColor}" ><tr><td style="line-height:0px;font-size:0px;mso-line-height-rule:exactly;"><![endif]--> | ||||||
|  |     <div style="background:${mainBackgroundColor};background-color:${mainBackgroundColor};margin:0px auto;max-width:600px;"> | ||||||
|  |       <table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="background:${mainBackgroundColor};background-color:${mainBackgroundColor};width:100%;"> | ||||||
|  |         <tbody> | ||||||
|  |           <tr> | ||||||
|  |             <td style="direction:ltr;font-size:0px;padding:20px 0;text-align:center;"> | ||||||
|  |               <!--[if mso | IE]><table role="presentation" border="0" cellpadding="0" cellspacing="0"><tr><td class="" style="vertical-align:top;width:600px;" ><![endif]--> | ||||||
|  |               <div class="mj-column-per-100 mj-outlook-group-fix" style="font-size:0px;text-align:left;direction:ltr;display:inline-block;vertical-align:top;width:100%;"> | ||||||
|  |                 <table border="0" cellpadding="0" cellspacing="0" role="presentation" style="vertical-align:top;" width="100%"> | ||||||
|  |                   <tbody> | ||||||
|  |                     <tr> | ||||||
|  |                       <td align="left" style="font-size:0px;padding:10px 25px;word-break:break-word;"> | ||||||
|  |                         <div style="font-family:Helvetica, Arial, sans-serif;font-size:14px;line-height:20px;text-align:left;color:#000000;">Stacker News is like Reddit or Hacker News, but it <b>pays you Bitcoin</b>. Instead of giving posts or comments “upvotes,” Stacker News users (aka stackers) send you small amounts of Bitcoin called sats.</div> | ||||||
|  |                       </td> | ||||||
|  |                     </tr> | ||||||
|  |                     <tr> | ||||||
|  |                       <td align="left" style="font-size:0px;padding:10px 25px;word-break:break-word;"> | ||||||
|  |                         <div style="font-family:Helvetica, Arial, sans-serif;font-size:14px;line-height:20px;text-align:left;color:#000000;">In fact, <a href="${topUrl}"><b>some stackers</b></a> have already stacked <b>millions of sats</b> just for posting and starting thoughtful conversations.</div> | ||||||
|  |                       </td> | ||||||
|  |                     </tr> | ||||||
|  |                     <tr> | ||||||
|  |                       <td align="left" style="font-size:0px;padding:10px 25px;word-break:break-word;"> | ||||||
|  |                         <div style="font-family:Helvetica, Arial, sans-serif;font-size:14px;line-height:20px;text-align:left;color:#000000;">To start earning sats, <a href="${postUrl}"><b><i>click here to make your first post</i></b></a>. You can share links, discussion questions, polls, or even bounties with other stackers. <a href="${guideUrl}">This guide</a> offers some useful tips and best practices for sharing content on Stacker News.</div> | ||||||
|  |                       </td> | ||||||
|  |                     </tr> | ||||||
|  |                     <tr> | ||||||
|  |                       <td align="left" style="font-size:0px;padding:10px 25px;word-break:break-word;"> | ||||||
|  |                         <div style="font-family:Helvetica, Arial, sans-serif;font-size:14px;line-height:20px;text-align:left;color:#000000;">If you’re not sure what to share, <a href="${dailyUrl}"><b><i>click here to introduce yourself to the community</i></b></a> with a comment on the daily discussion thread.</div> | ||||||
|  |                       </td> | ||||||
|  |                     </tr> | ||||||
|  |                     <tr> | ||||||
|  |                       <td align="left" style="font-size:0px;padding:10px 25px;word-break:break-word;"> | ||||||
|  |                         <div style="font-family:Helvetica, Arial, sans-serif;font-size:14px;line-height:20px;text-align:left;color:#000000;">If you still have questions, <a href="${faqUrl}"><b><i>click here to learn more about Stacker News</i></b></a> by reading our FAQ.</div> | ||||||
|  |                       </td> | ||||||
|  |                     </tr> | ||||||
|  |                     <tr> | ||||||
|  |                       <td align="left" style="font-size:0px;padding:10px 25px;word-break:break-word;"> | ||||||
|  |                         <div style="font-family:Helvetica, Arial, sans-serif;font-size:14px;line-height:20px;text-align:left;color:#000000;">If anything isn’t clear, comment on the FAQ post and we’ll answer your question.</div> | ||||||
|  |                       </td> | ||||||
|  |                     </tr> | ||||||
|  |                     <tr> | ||||||
|  |                       <td align="left" style="font-size:0px;padding:10px 25px;word-break:break-word;"> | ||||||
|  |                         <div style="font-family:Helvetica, Arial, sans-serif;font-size:14px;line-height:20px;text-align:left;color:#000000;">Zap,<br /> Stacker News</div> | ||||||
|  |                       </td> | ||||||
|  |                     </tr> | ||||||
|  |                   </tbody> | ||||||
|  |                 </table> | ||||||
|  |               </div> | ||||||
|  |               <!--[if mso | IE]></td></tr></table><![endif]--> | ||||||
|  |             </td> | ||||||
|  |           </tr> | ||||||
|  |         </tbody> | ||||||
|  |       </table> | ||||||
|  |     </div> | ||||||
|  |     <!--[if mso | IE]></td></tr></table><table align="center" border="0" cellpadding="0" cellspacing="0" class="" style="width:600px;" width="600" bgcolor="${mainBackgroundColor}" ><tr><td style="line-height:0px;font-size:0px;mso-line-height-rule:exactly;"><![endif]--> | ||||||
|  |     <div style="background:${mainBackgroundColor};background-color:${mainBackgroundColor};margin:0px auto;max-width:600px;"> | ||||||
|  |       <table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="background:${mainBackgroundColor};background-color:${mainBackgroundColor};width:100%;"> | ||||||
|  |         <tbody> | ||||||
|  |           <tr> | ||||||
|  |             <td style="direction:ltr;font-size:0px;padding:0px 0px 20px 0px;text-align:center;"> | ||||||
|  |               <!--[if mso | IE]><table role="presentation" border="0" cellpadding="0" cellspacing="0"><tr><td class="" style="vertical-align:top;width:600px;" ><![endif]--> | ||||||
|  |               <div class="mj-column-per-100 mj-outlook-group-fix" style="font-size:0px;text-align:left;direction:ltr;display:inline-block;vertical-align:top;width:100%;"> | ||||||
|  |                 <table border="0" cellpadding="0" cellspacing="0" role="presentation" style="vertical-align:top;" width="100%"> | ||||||
|  |                   <tbody> | ||||||
|  |                     <tr> | ||||||
|  |                       <td align="center" style="font-size:0px;padding:0px 25px 0px 25px;word-break:break-word;"> | ||||||
|  |                         <div style="font-family:Arial, sans-serif;font-size:14px;line-height:28px;text-align:center;color:#55575d;">P.S. Stacker News loves you!</div> | ||||||
|  |                       </td> | ||||||
|  |                     </tr> | ||||||
|  |                   </tbody> | ||||||
|  |                 </table> | ||||||
|  |               </div> | ||||||
|  |               <!--[if mso | IE]></td></tr></table><![endif]--> | ||||||
|  |             </td> | ||||||
|  |           </tr> | ||||||
|  |         </tbody> | ||||||
|  |       </table> | ||||||
|  |     </div> | ||||||
|  |     <!--[if mso | IE]></td></tr></table><table align="center" border="0" cellpadding="0" cellspacing="0" class="" style="width:600px;" width="600" ><tr><td style="line-height:0px;font-size:0px;mso-line-height-rule:exactly;"><![endif]--> | ||||||
|  |     <div style="margin:0px auto;max-width:600px;"> | ||||||
|  |       <table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="width:100%;"> | ||||||
|  |         <tbody> | ||||||
|  |           <tr> | ||||||
|  |             <td style="direction:ltr;font-size:0px;padding:20px 0px 20px 0px;text-align:center;"> | ||||||
|  |               <!--[if mso | IE]><table role="presentation" border="0" cellpadding="0" cellspacing="0"><tr><td class="" style="vertical-align:top;width:600px;" ><![endif]--> | ||||||
|  |               <div class="mj-column-per-100 mj-outlook-group-fix" style="font-size:0px;text-align:left;direction:ltr;display:inline-block;vertical-align:top;width:100%;"> | ||||||
|  |                 <table border="0" cellpadding="0" cellspacing="0" role="presentation" style="vertical-align:top;" width="100%"> | ||||||
|  |                   <tbody> | ||||||
|  |                     <tr> | ||||||
|  |                       <td align="center" style="font-size:0px;padding:0px 20px;word-break:break-word;"> | ||||||
|  |                         <div style="font-family:Arial, sans-serif;font-size:11px;line-height:22px;text-align:center;color:#55575d;">If you did not request this email you can safely ignore it.</div> | ||||||
|  |                       </td> | ||||||
|  |                     </tr> | ||||||
|  |                   </tbody> | ||||||
|  |                 </table> | ||||||
|  |               </div> | ||||||
|  |               <!--[if mso | IE]></td></tr></table><![endif]--> | ||||||
|  |             </td> | ||||||
|  |           </tr> | ||||||
|  |         </tbody> | ||||||
|  |       </table> | ||||||
|  |     </div> | ||||||
|  |     <!--[if mso | IE]></td></tr></table><![endif]--> | ||||||
|  |   </div> | ||||||
|  | </body> | ||||||
|  | 
 | ||||||
|  | </html> | ||||||
|  | ` | ||||||
|  | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user