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

당신이 볼 수 있듯이이 형식은 Gmail에서 ingnored된다. 우리는 <h1><br>이라는 HTML 태그를 사용할 수 있습니다.

왜 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을 읽어보십시오.