Php Laravel5.4在amazon上通过smtp发送邮件时发生错误“Swift_TransportException”

Php Laravel5.4在amazon上通过smtp发送邮件时发生错误“Swift_TransportException”,php,amazon-web-services,email,smtp,laravel-5.4,Php,Amazon Web Services,Email,Smtp,Laravel 5.4,我正确设置了环境变量。 此外,还要正确设置ses“密钥”、“机密”和“区域”、MAIL_用户名和MAIL_密码 以下是laravel错误: 下面是我的.env文件: MAIL_DRIVER=smtp MAIL_HOST=email-smtp.us-west-2.amazonaws.com MAIL_PORT=587 MAIL_USERNAME= 'My user name' MAIL_PASSWORD= 'My password' MAIL_ENCRYPTION=tls 以下是发送电子邮件代

我正确设置了环境变量。 此外,还要正确设置ses“密钥”、“机密”和“区域”、MAIL_用户名和MAIL_密码

以下是laravel错误:

下面是我的.env文件:

MAIL_DRIVER=smtp
MAIL_HOST=email-smtp.us-west-2.amazonaws.com
MAIL_PORT=587
MAIL_USERNAME= 'My user name'
MAIL_PASSWORD= 'My password'
MAIL_ENCRYPTION=tls
以下是发送电子邮件代码:

    Mail::to('target@yahoo.com')->send(new Product('sending content'));
另外,我在amazon上添加了目标电子邮件地址

请解释发生此错误的原因


谢谢。

我刚刚解决了这个问题。包含邮件设置信息的mail.php发生错误

如果遇到此错误,请检查以下内容:

检查.env和mail.php中的变量。 不要在mail.php中重新定义在.env文件中定义的变量。 检查您是否正确使用了env函数。 我刚在env函数中出错。 您应该使用如下功能:

'username'=>env'MAIL_username'、'your username'

第一个参数是键,下一个参数是默认值


希望这对您有所帮助。

您是如何获得MAIL\u用户名和MAIL\u密码的?是的。我得到它们并正确设置。你能告诉我得到它们的方法吗?然后我可以按照您的方式重置这些值。如果您不能告诉我您是如何获得凭据的,我如何知道您的设置是否正确配置的?请认为我什么都不知道,并向我解释如何获得凭据。如果可以,请一步一步地告诉我。因为我遵循谷歌的指示,但我认为这不是正确的方式。所以我不知道当前的凭证是否正确。请帮帮我。谢谢