2016-09-22 39 views
0

我寫的代碼在email.js發送電子郵件如下設計:更改郵件正文

Accounts.emailTemplates.siteName = "xyz"; 
Accounts.emailTemplates.from  = "xyz <[email protected]>"; 

Accounts.emailTemplates.verifyEmail = { 
    subject() { 
     return "[xyz] Verify Your Email Address"; 
    } 
}; 

Accounts.emailTemplates.verifyEmail.text = function(user, url) { 
    let emailAddress = user.emails[0].address, 
    urlWithoutHash = url.replace('', ''), 
    supportEmail = "[email protected]", 
    emailBody  = `To verify your email address (${emailAddress}) visit the following link:\n\n${urlWithoutHash}\n\n If you did not request this verification, please ignore this email. If you feel something is wrong, please contact our support team: ${supportEmail}.`; 
    return emailBody; 
} 

電子郵件是工作,所有我想要的是改變設計。如何設計電子郵件正文?我可以在電子郵件正文中插入HTML代碼,以便我可以有適當的響應電子郵件設計?我嘗試了很多方法。任何人都可以請幫我嗎?

我已經使用郵件槍API發送電子郵件反正有使用模板。

我已經嘗試過使用咕嚕電子郵件模板,並且很驚訝我需要幫助才能完成我的任務。

回答

0

您可以使用SSR包創建電子郵件模板。

Accounts.emailTemplates.verifyEmail.html = function (user, url) { 
     SSR.compileTemplate('registartionEmail', Assets.getText('email_templates/registration_confirm.html')); 
     var emailData = { 
       x: y; 
     }; 
     return SSR.render('registartionEmail', emailData); 
}; 
+0

謝謝!!!! ...我會在這方面努力。 – Shivani

+0

驗證電子郵件已完成,並正在成功工作謝謝你的幫助和...通過mailgun API聯繫人和忘記密碼電子郵件...我應該怎麼辦,你可以請幫我.. – Shivani

+0

偉大,聽起來不錯:) –

0

爲了處理轉換模板導入原始的HTML服務器上的過程中,你需要一個包添加到您的應用程序調用meteorhacks:SSR。安裝軟件包後,可以將純HTML文件存儲在/ private目錄中,然後稍後將其轉換,並傳遞任何數據以替換過程中的{{name}}之類的句柄助手。

例如,這裏是一些代碼,我已經習慣了發送歡迎電子郵件時,新用戶註冊:

import { SSR } from 'meteor/meteorhacks:ssr'; 

const getHTMLForEmail = (templateName, data) => { 
    SSR.compileTemplate(templateName, Assets.getText(`email/templates/${templateName}.html`)); 
    return SSR.render(templateName, data); 
}; 

const sendEmail = (emailAddress, html) => { 
    if (emailAddress.includes('@')) { 
    const emailData = { 
     to: emailAddress, 
     from: 'Test Email <[email protected]>', 
     subject: 'Welcome aboard, team matey!', 
     html, 
    }; 

    Meteor.defer(() => Email.send(emailData)); 
    } 
}; 

export const sendWelcomeEmail = (user, profile) => { 
    let email; 
    if (user.services.facebook) { 
    email = user.services.facebook.email; 
    } else if (user.services.google) { 
    email = user.services.google.email; 
    } 

    const data = { 
    email, 
    name: profile && profile.name ? profile.name : '', 
    url: 'www.google.com', 
    }; 
    const html = getHTMLForEmail('welcome-email', data); 

    sendEmail(data.email, html); 
}; 

你會發現從流星廚師以下兩篇文章是非常有用的(也顯示瞭如何將HTML電子郵件模板的樣子):

  1. Using the email package
  2. Sign up with email verification
+0

非常感謝你..現在我明白瞭如何在這個工作......謝謝你! – Shivani

+0

如果這回答了您的問題,那麼請將其標記爲已接受的答案:) – Kostas

+0

我已經提及了您給出的鏈接,這些鏈接幫助我完成了許多工作,並且驗證電子郵件已完成,並且正在成功運行,並且...用於聯繫和忘記密碼電子郵件通過mailgun API ...我應該怎麼辦可以請你幫助我..out – Shivani