0

Вот мой код в imports/api/friends/methods.js:Почему настроенное электронное письмо с проверкой счетов Meteor не отображается как HTML?

import {Meteor} from "meteor/meteor"; 
import {Accounts} from "meteor/accounts-base"; 

if (Meteor.isServer) { 

    Accounts.emailTemplates.siteName = "...."; 
    Accounts.emailTemplates.from = "example01 <[email protected]>"; 
    Accounts.emailTemplates.verifyEmail.from = function() { 
     return "example01 <[email protected]>"; 
    }; 
    Accounts.emailTemplates.verifyEmail.text = function(user, url) { 
     return '<h1>Thank you for your registration.</h1><br/><a href="' + url + '">Verify eMail</a>'; 
    }; 

} 

И это результат:

Customized Meteor accounts verification email does not display HTML

Как вы можете видеть, формат ingnored по Gmail. Мы можем использовать теги HTML <h1> и <br>.

Почему они не отображаются в формате HTML?

ответ

3

Вы использовали неправильную функцию. Если вы используете Accounts.emailTemplates.verifyEmail.text, тело будет возвращено как текст, а не как HTML. Поэтому вместо этого вы должны использовать Accounts.emailTemplates.verifyEmail.html.

Например:

Accounts.emailTemplates.verifyEmail.html = function(user, url) { 
    /* Return your HTML code here: */ 
    return '<h1>Thank you for your registration.</h1><br/><a href="' + url + '">Verify eMail</a>'; 
}; 

Подробнее о Accounts.emailTemplates.