为什么定制的Meteor帐号验证邮件没有显示为Html? [英] Why is the customized Meteor accounts verification email not display as HTML?

查看:36
本文介绍了为什么定制的Meteor帐号验证邮件没有显示为Html?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下是imports/api/friends/methods.js中的代码:

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

if (Meteor.isServer) {

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

}

结果如下:

如您所见,Gmail采用了这种格式。我们可以使用<h1><br>这两个HTML标记。

它们为什么不显示为HTML?

推荐答案

您使用了错误的函数。如果使用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的详细信息。

这篇关于为什么定制的Meteor帐号验证邮件没有显示为Html?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆