簡體   English   中英

為什么我的帶有帳戶包的Meteor應用程序沒有發送驗證郵件?

[英]How come my Meteor app with accounts package is not sending a verification email?

我正在制作一個流星應用程序,我添加了mrt帳戶密碼包以及mrt accounts-ui-bootstrap-dropdown。

我添加了登錄按鈕,以便用戶可以創建一個帳戶,並且工作得很好。 我正在使用所有默認值。

在服務器上我有代碼:

Accounts.config({
  sendVerificationEmail: true,
  forbidClientAccountCreation: false
});

當我創建一個新帳戶時,服務器控制台會打印:

I20130821-18:31:42.105(-4)? ====== BEGIN MAIL #0 ======
I20130821-18:31:42.106(-4)? MIME-Version: 1.0
I20130821-18:31:42.107(-4)? From: "Meteor Accounts" <no-reply@meteor.com>
I20130821-18:31:42.108(-4)? To: hidden@hidden.edu
I20130821-18:31:42.108(-4)? Subject: How to verify email address on localhost:3000
I20130821-18:31:42.109(-4)? Content-Type: text/plain; charset=utf-8
I20130821-18:31:42.109(-4)? Content-Transfer-Encoding: quoted-printable
I20130821-18:31:42.109(-4)? Hello,
I20130821-18:31:42.110(-4)? To verify your account email, simply click the link below.
I20130821-18:31:42.110(-4)? http://localhost:3000/#/verify-email/C2vJeaDLeMkkWmcRY
I20130821-18:31:42.111(-4)? Thanks.
I20130821-18:31:42.111(-4)? ====== END MAIL #0 ======

所以看起來它從服務器發送電子郵件但我從未在收件箱中收到驗證郵件。 我嘗試過多次,已經超過一個小時了! 我還查看了垃圾郵件文件夾。 是什么賦予了?

提前致謝

請參見此處: http//docs.meteor.com/#email

如果未設置MAIL_URL(例如,在本地運行應用程序時),則Email.send將消息輸出到標准輸出

像Meteor這樣的Web服務器不能自己發送電子郵件,他們需要一台SMTP服務器才能這樣做。 您需要設置一個並使用MAIL_URL變量進行設置。

要配置MAIL_URL ,請不要忘記添加核心電子郵件包:

meteor add email

然后,服務器端:

// server/smtp.js
Meteor.startup(function () {
  smtp = {
    username: 'your_username',   // eg: server@gentlenode.com
    password: 'your_password',   // eg: 3eeP1gtizk5eziohfervU
    server:   'smtp.gmail.com',  // eg: mail.gandi.net
    port: 25
  }

  process.env.MAIL_URL = 'smtp://' + encodeURIComponent(smtp.username) + ':' + encodeURIComponent(smtp.password) + '@' + encodeURIComponent(smtp.server) + ':' + smtp.port;
});

閱讀更多使用Meteor帳戶驗證電子郵件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM