Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Sendgrid 550不允许未经身份验证的发件人laravel swiftmailer_Php_Email_Laravel 5_Smtp_Sendgrid - Fatal编程技术网

Php Sendgrid 550不允许未经身份验证的发件人laravel swiftmailer

Php Sendgrid 550不允许未经身份验证的发件人laravel swiftmailer,php,email,laravel-5,smtp,sendgrid,Php,Email,Laravel 5,Smtp,Sendgrid,当我使用SendGrid在Laravel中发送电子邮件时,会导致以下错误: “不允许550个未经身份验证的发件人” 我不知道为什么会这样。到目前为止,我已经从SendGrid帐户配置了发送者身份验证,并创建了一个API密钥,该密钥用作密码,用户名用作API密钥 我还尝试使用来自SendGrid的同一组凭据(用户名和密码),但这也不起作用 My.env文件设置以下邮件参数: MAIL_DRIVER=smtp MAIL_HOST=smtp.sendgrid.net MAIL_PORT=587 MAI

当我使用SendGrid在Laravel中发送电子邮件时,会导致以下错误:

“不允许550个未经身份验证的发件人”

我不知道为什么会这样。到目前为止,我已经从SendGrid帐户配置了发送者身份验证,并创建了一个API密钥,该密钥用作密码,用户名用作API密钥

我还尝试使用来自SendGrid的同一组凭据(用户名和密码),但这也不起作用

My.env文件设置以下邮件参数:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=587
MAIL_USERNAME=apikey
MAIL_PASSWORD=API Key
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=test@gmail.com
MAIL_FROM_NAME="text.com"
如果收到“未经验证的发件人不允许”错误,则 问题通常存在于SMTP服务器的身份验证中 试图移交电子邮件时触发错误 验证连接之前,通过smtp.sendgrid.net发送邮件 使用您的SendGrid用户名和密码。“

从文件室

因此,请检查以下内容:


  • 确保已将安装程序配置为使用身份验证连接到smtp.sendgrid.net
  • 确保您使用的凭据与您使用的凭据相同 用于登录到SendGrid
重复中描述的步骤 在


用您设置的SendGrid用户名和SendGrid密码替换.env文件中的“apikey”和“API Key”。

请阅读@jasie,我没有任何代码可显示。当我们最初启动laravel项目时,有一些命令用于实现身份验证功能。然后我在.env文件中进行了更改。在.env文件中,只需设置邮件参数mail\u DRIVER=smtp mail\u HOST=smtp.sendgrid.net mail\u PORT=587 mail\u USERNAME=apikey mail\u PASSWORD=API Key mail\u ENCRYPTION=tls mail\u FROM\u ADDRESS=test@gmail.comMAIL_FROM_NAME=“text.com”您应该将这些设置移动到问题中,它们不属于注释。@jasie我已将此设置移动到注释中,如果您知道,请回答我。谢谢,你查过这个了吗?“确保您已将安装程序配置为使用身份验证连接到smtp.sendgrid.net”这句话是什么意思?我如何将安装程序配置为使用身份验证连接到smtp.sendgrid.net?我的答案中的第二个和第三个链接对此进行了准确解释。我仍然没有得到解决方案,也不明白这是什么意思“确保已将安装程序配置为使用身份验证连接到smtp.sendgrid.net“直到我在sendgrid上创建一个帐户为止。然后在.env和config/mail.php文件中,我更改了与mail\u DRIVER=smtp mail\u HOST=smtp.sendgrid.net mail\u PORT=587 mail\u USERNAME=sendgrid\u USERNAME mail\u PASSWORD=sendgrid\u PASSWORD mail\u ENCRYPTION=tls mail\u FROM\u NAME=“John Smith”mail\u FROM\u地址相同的详细信息=from@example.com然后发送邮件显示错误“不允许550个未经身份验证的发件人”。很可能是您的sendgrid用户名或sendgrid密码未正确输入到您的.env文件中。请使用相同的用户名和密码