【问题标题】:Laravel not sending emails on Platform.sh to SendGridLaravel 不在 Platform.sh 上向 SendGrid 发送电子邮件
【发布时间】:2019-06-11 12:08:21
【问题描述】:

我在 platform.sh 上托管了一个 Laravel spark 网站。我已将 platform.sh GUI 中的环境变量配置为他们的指南中建议的内容,但由于某种原因,SendGrid 没有接收电子邮件。

我正在使用我的 SendGrid 登录详细信息作为用户名和密码 - 我也尝试过使用我的 API 密钥。

没有错误或任何东西,SendGrid 和 Platform.sh 都说他们不能做或看不到任何东西,所以我很迷茫我下一步要去哪里。我尝试了许多不同的配置选项,但似乎都没有奏效。

这是在 Laravel 中发送邮件的 sn-p 代码:

Mail::to($input['email'])->send(new BetaSignUp($referral, $referralFacebookUrl, $referralTwitterUrl));

有没有人成功让 Laravel 在 platform.sh 上运行,并通过 SMTP (SendGrid) 发送电子邮件

谢谢

编辑 在 PSH 的帮助下,我运行了一个 python 脚本,他们派我对容器进行测试——这个测试成功了,我可以在 SendGrid 中看到电子邮件。这是测试脚本:

import smtplib
sender = 'info@smbstreams.live'
receivers = ['to-email@email.com']

message = """From: Deck Stream Team<info@smbstreams.live>
Reply-To: Deck Stream Team<deckstream@smbstreams.live>
To: To Person <to-email@email.com>
Subject: SMTP e-mail test

This is a test e-mail message.
"""

server = smtplib.SMTP_SSL('smtp.sendgrid.net', 465)
server.set_debuglevel(1)
server.login("****", "****")
server.sendmail(sender, receivers, message)

【问题讨论】:

    标签: laravel smtp sendgrid laravel-spark


    【解决方案1】:

    你关注这个https://docs.platform.sh/development/email.html#enablingdisabling-email

    可以为每个环境启用/禁用电子邮件支持。默认情况下,它 在主环境上启用并在其他地方禁用。这样可以 通过 Web UI 或命令行切换,如下所示:

    platform environment:info enable_smtp true

    【讨论】:

    • 是的,我现在只在主环境中工作,所以会自动启用,我可以在 GUI 中看到这一点
    • 请同时使用Queueable检查BetaSignUp
    • 为什么它必须是可排队的?你能给我指出任何这样说的文件吗?
    • 如果没有Queueable,没关系。但是如果你使用 Queueable 我们应该启动 Laravel worker。我只是想加倍。 BTW,请检查您的端口和加密,以检查它是否按照sendgrid.com/docs/for-developers/sending-email/laravel/…工作
    • 是的,我会在某个时候使用可排队,但现在我只想让电子邮件一次发送一封
    猜你喜欢
    • 2017-11-26
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    相关资源
    最近更新 更多