Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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 SMTP(Laravel)的用户名和密码_Php_Laravel_Environment Variables_Sendgrid - Fatal编程技术网

Php 无法计算Sendgrid SMTP(Laravel)的用户名和密码

Php 无法计算Sendgrid SMTP(Laravel)的用户名和密码,php,laravel,environment-variables,sendgrid,Php,Laravel,Environment Variables,Sendgrid,我在一个相当大的网站上工作,我们最近有一个很大的漏洞暴露了我们的.env细节。此后,我们更改了所有API密钥,包括Sendgrid 我在这里遇到的问题是,我们无法找出MAIL_用户名和MAIL_密码变量的正确方案 他们提供的密钥如下:SG.. 在之前的.env中,MAIL_用户名被设置为第一个“一些字符”,密码可能是第二部分,尽管它们不允许我们查看API密钥 MAIL_DRIVER=smtp MAIL_HOST=smtp.sendgrid.net MAIL_PORT=587 MAIL_USERN

我在一个相当大的网站上工作,我们最近有一个很大的漏洞暴露了我们的.env细节。此后,我们更改了所有API密钥,包括Sendgrid

我在这里遇到的问题是,我们无法找出MAIL_用户名和MAIL_密码变量的正确方案

他们提供的密钥如下:
SG..

在之前的.env中,MAIL_用户名被设置为第一个“一些字符”,密码可能是第二部分,尽管它们不允许我们查看API密钥

MAIL_DRIVER=smtp
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=587
MAIL_USERNAME=<first part of API key>
MAIL_PASSWORD=<second part of API key>
MAIL_ENCRYPTION=tls
MAIL\u驱动程序=smtp
MAIL_HOST=smtp.sendgrid.net
邮件端口=587
邮箱用户名=
邮箱密码=
邮件加密=tls
有人能告诉我我在这里做了什么愚蠢的事情,或者给我指出了正确的方向吗?

因为你在使用,你的用户名应该是文本字符串
apikey
,你的密码是完整的API密钥,整个
SG...*
修改.env文件,如下所示:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=587
MAIL_USERNAME=apikey
MAIL_PASSWORD=SG.***.***
MAIL_ENCRYPTION=tls
MAIL_FROM_NAME="John Smith"
MAIL_FROM_ADDRESS=from@example.com
详情请参阅


用于创建API密钥。

还需要澄清我们已经尝试过的一些事情:使用登录详细信息作为用户名和密码,生成新的API密钥并为每个变量使用密钥的不同部分请尝试
php artisan config:clear
,并检查是否在
config/mail.php
中添加发件人电子邮件id。从地址/名称发送的邮件和从邮件发送到内容的邮件也已设置完毕。因此,现在我已经解决了设置用户名和密码的问题,因为我找到了要使用的凭据,但仍然没有发送任何信息。我会尽快更新这一点,我有更多的信息。这应该是接受的答案。