为啥我的带有帐户包的 Meteor 应用程序没有发送验证电子邮件?

     2023-03-08     164

关键词:

【中文标题】为啥我的带有帐户包的 Meteor 应用程序没有发送验证电子邮件?【英文标题】:How come my Meteor app with accounts package is not sending a verification email?为什么我的带有帐户包的 Meteor 应用程序没有发送验证电子邮件? 【发布时间】:2013-08-24 12:01:21 【问题描述】:

我正在制作一个流星应用程序,我添加了 mrt accounts-password 包以及 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 ======

所以它看起来像是从服务器发送电子邮件,但我从未在收件箱中收到验证电子邮件。而且我试了很多次,已经一个多小时了!我还检查了我的垃圾邮件文件夹。什么给了?

提前致谢

【问题讨论】:

【参考方案1】:

要配置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;
);

了解更多:Verify an Email with Meteor Accounts.

【讨论】:

【参考方案2】:

请看这里:http://docs.meteor.com/#email

如果未设置 MAIL_URL(例如,在本地运行应用程序时),Email.send 会将消息输出到标准输出

像 Meteor 这样的 Web 服务器不能自己发送电子邮件,它们需要一个 SMTP 服务器来做到这一点。您需要设置一个并使用MAIL_URL变量进行设置。

【讨论】:

啊,我明白了,所以我要在环境文件中添加 'var MAIL_URL = smtp://USERNAME:PASSWORD@HOST:PORT/' 吗?我从来没有添加到 env 文件中,我该怎么做? 不,您将其设置为环境变量。或者,您可以使用 process.env.MAIL_URL = ... 设置它,但这是一种 hacky 方法。 啊,所以要将其设置为环境变量,我只需在终端中输入“export MAIL_URL = smtp://USERNAME:PASSWORD@HOST:PORT/”?这会将它添加到我的本地机器环境中,但是如果我部署到 Heroku,有没有办法在实际的流星项目中包含一个特殊的 .env 文件,该文件只能由 Heroku 服务器读取? 有一个命令:heroku config:set MAIL_URL=...。您还需要以同样的方式设置ROOT_URL 和很可能BUILDPACK_URL 或者,您可以使用命令 MAIL_URL=... meteor 运行您的应用 - 如果您有多个应用,则特别方便。

为啥我的 android 自定义帐户没有显示在“帐户和设置”中?

...】:2014-01-0820:07:27【问题描述】:我已经为我正在开发的应用程序实现了一个自定义帐户。这是我的authenticator.xml:& 查看详情

为啥我的 Admob 帐户上的应用显示默认图标?

...,而我的其他应用却从未这样做过?尽管在Admob方面,该应用程序似乎一切正常(它在上面的图片中没有显示任何信息,但我知道它 查看详情

为啥当我将 Meteor 应用程序转换为使用 Docker 时,我的 MongoDB 数据会消失?

】为啥当我将Meteor应用程序转换为使用Docker时,我的MongoDB数据会消失?【英文标题】:WhydoesmyMongoDBdatadisappearwhenIconvertmyMeteorApptouseDocker?为什么当我将Meteor应用程序转换为使用Docker时,我的MongoDB数据会消失?【发布时间】:2021-1... 查看详情

为啥当应用转移到新的应用商店帐户时,所有用户都没有显示更新?

...时间】:2018-01-0307:39:57【问题描述】:我已从一个帐户将应用程序发布到应用商店,并假设我的团队是TeamA。所以应用标识符是abc123.com 查看详情

Angular-Meteor - 如何在基于包的设计中包含 ng 模板?

...间】:2015-11-1911:05:24【问题描述】:我有一个Angular-Meteor应用程序正在运行。我想将Angular模板和关联的控制器打包到Meteor包中,并通过添加该包将这些模板注入我的主应用程序中。什么是最好的 查看详情

为啥 .meteor 有一个 .gitignore 文件?

...:2013-03-0518:10:16【问题描述】:我正在创建一个新的流星应用程序,并希望将整个事情置于git源代码控制之下。克隆我的流星目录的工作副本时,流星给出:运行:你不在流星项目目录中。检查.meteor目录后,我看到这里的文件... 查看详情

在 Meteor 帐户-密码中重置密码后禁用登录

】在Meteor帐户-密码中重置密码后禁用登录【英文标题】:DisableloginafterresettingpasswordinMeteoraccounts-password【发布时间】:2018-01-0109:23:31【问题描述】:Meteoraccounts-password包中重设密码后如何禁用登录?将重置链接发送到客人的电子... 查看详情

为啥没有定义 Meteor 模板对象?

】为啥没有定义Meteor模板对象?【英文标题】:WhyisMeteorTemplateObjectNotDefined?为什么没有定义Meteor模板对象?【发布时间】:2015-04-1107:04:31【问题描述】:我一直在关注一个教程做一个简单的论坛,最后把所有的代码放在一起后,... 查看详情

为啥我的 javascript 调用回发并且我没有错误?

】为啥我的javascript调用回发并且我没有错误?【英文标题】:Whymyjavascriptiscallingapostbackandidon\'thaveerror?为什么我的javascript调用回发并且我没有错误?【发布时间】:2017-01-3123:27:04【问题描述】:当我按下我的编辑按钮时,我调... 查看详情

Meteor 帐户 - 自定义登录页面

...是最基本的html和js,可让您开始工作。将这两个文件放入应用程序的客户端文件夹中。客户端/login.html<templa 查看详情

为啥我的图标没有显示在 IE 中,只有在我登录帐户时才显示?

】为啥我的图标没有显示在IE中,只有在我登录帐户时才显示?【英文标题】:WhyaremyiconsnotshowingupinIEandonlyshowupwhenIlogintomyaccount?为什么我的图标没有显示在IE中,只有在我登录帐户时才显示?【发布时间】:2016-06-0517:03:14【问题... 查看详情

测试 Meteor 包 - TinyTest 的替代品?

...mayearago,但我的问题是关于测试Meteor包,而不是你的核心应用程序。有没有人用Laika来测 查看详情

带有 Meteor 的 jQuery TokenInput

】带有Meteor的jQueryTokenInput【英文标题】:jQueryTokenInputwithMeteor【发布时间】:2014-06-2809:05:17【问题描述】:如何在Meteor框架中包含jQueryTokenInput?我找不到智能包,所以现在我想知道如何在不需要智能包的情况下做到这一点。例... 查看详情

为啥我的 Authorize.Net 测试帐户使用他们提供的示例应用程序失败?

】为啥我的Authorize.Net测试帐户使用他们提供的示例应用程序失败?【英文标题】:WhydoesmyAuthorize.Nettestaccountfailusingthesampleapptheyprovide?为什么我的Authorize.Net测试帐户使用他们提供的示例应用程序失败?【发布时间】:2011-08-1115:30:... 查看详情

Meteor Mongo 数据库设计用户帐户

...6-03-1817:08:15【问题描述】:我正在使用Meteor构建一个网络应用程序,并且我正在使用MeteorAccounts-password包和accounts-facebook包来简化登录。用户有一些与他们相关的信息,例如电子邮件和密码,但我想在创建帐户后将更多信息与他... 查看详情

Meteor 使用 MUP 部署,我的集合没有部署

...间】:2015-07-1607:40:29【问题描述】:我使用流星创建我的应用程序,并使用MUP将其部署在我自己的服务器中。这部署成功,但数据库没有我的收藏。我在文件lib/collections/name_collection.js中定义了集合。这是文件的示例:campaig 查看详情

地理定位不适用于带有 Meteor 的 iOS

...经与Meteor斗争了5个小时。我想得到Geolocation.latLng()。它在我的浏览器上完美运行,我将它与GoogleMaps结合起来在地图上放置标记。我在关注thisexample,并没有太多接触。当我在iOS上编译时,Geoloc 查看详情

为啥我的outlook邮箱只能说不能发,那位高人指点下。感谢!

由于服务器拒绝接受发件人的电子邮件地址,这封邮件无法发送。发件人的电子邮件地址是“zhanglj1@aisidi.com”。主题'1',帐户:'mail.aisidi.com',服务器:'mail.aisidi.com',协议:SMTP,服务器响应:'5305.7.1Clientwasnotauthenticate... 查看详情