【问题标题】:Online email verification with laravel使用 laravel 进行在线电子邮件验证
【发布时间】:2019-09-18 08:45:04
【问题描述】:
我使用 mailtrap 在本地运行电子邮件验证,一切正常。一旦我将它推送到 heroku,mailtrap 就停止发送电子邮件。我已经尝试了很多东西,包括 sendgrid 插件,但是当我登录到 sendgrid 时我的帐户被暂停了。
应该有人注册,然后收到一封电子邮件以验证他们的电子邮件......这是一个投票平台,我需要最大的安全性。
【问题讨论】:
标签:
laravel-5
heroku
email-verification
【解决方案1】:
要在您的 Laravel 应用程序中发送电子邮件,您需要使用文档中列出的受支持驱动程序之一:
"smtp", "sendmail", "mailgun", "mandrill", "ses", "sparkpost", "log", "array"
Mailtrap 无法在生产环境中工作,因为用户不会在收件箱中收到电子邮件。如果你需要使用 sendgrid,他们有一个详细的教程,教你如何使用 SMTP 驱动程序here
我不确定您的帐户为何被禁用,但请创建一个新帐户,不要使用 Heroku sendgrid 插件。
【解决方案2】:
Mailtrap 标记行是Safe Email Testing for Staging and Development,所以如果你在生产中使用它,你可能会做错。根据你的描述,很清楚为什么 sendgrid 暂停了你的帐户,但我建议你使用邮戳或 mailgun。
【解决方案3】:
Heroku 提供名为“Mailgun 电子邮件验证”的附加组件,请尝试使用它。