Laravel未在Platform.sh上向SendGrid发送电子邮件

时间:2019-01-17 10:05:44

标签: laravel smtp sendgrid laravel-spark

我在platform.sh上托管了Laravel Spark网站。我已经将platform.sh GUI中的环境变量配置为他们的指南中所建议的内容,但是由于某些原因,SendGrid无法接收电子邮件。

enter image description here

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

没有错误或任何东西,SendGrid和Platform.sh都没用,说它们无法执行或看不到任何东西,因此我对下一步的工作非常迷失。我尝试了许多不同的配置选项,但似乎没有一个起作用。

以下是在Laravel中发送邮件的代码段:

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)

1 个答案:

答案 0 :(得分:0)

您遵循了此https://docs.platform.sh/development/email.html#enablingdisabling-email

  

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

     

platform environment:info enable_smtp true