我在終端「郵件未發送;要啓用發送,設置MAIL_URL環境變量」中收到此錯誤消息。儘管設置了MAIL_URL環境變量。在此消息之後,整個郵件內容html被轉儲到終端。我使用2個流星包發送電子郵件:yogiben:pretty-emails和帶有mailgun api服務的電子郵件。儘管設置了MAIL_URL環境變量,流星郵件仍未發送
下面是郵件的配置和發送電子郵件的源代碼:
if Meteor.isServer
Meteor.startup ->
process.env.MAIL_URL = 'smtp://sandboxid.mailgun.org:[email protected]:587'
return
PrettyEmail.options =
from: '[email protected]'
siteName: 'Meteor Test'
companyAddress: 'sdfsf, gdfg-df'
companyName: 'Code to Create'
companyUrl: 'http://example.com'
Accounts.sendVerificationEmail ->
Meteor.userId()
這個文件保存Project_Directory /都/ _config目錄內。我目前正在本地ubuntu服務器上開發這個應用程序。
我在使用上面聲明的代碼時遇到了這個錯誤信息錯誤:只能在方法調用中調用Meteor.userId。在發佈函數中使用this.userId。' –
您可能無法在Meteor.startup中使用Meteor.userId()。假設這只是你正在測試的一些代碼,我現在只需要對userId進行硬編碼,例如'''Accounts.sendVerificationEmail'bcdefsahjkda''''顯然將其設置爲存在的用戶標識。儘管如此,這應該在流星方法中起作用。 –