首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(AWS / Laravel) -无法与主机smtp.mailtrap.io建立连接

(AWS / Laravel) -无法与主机smtp.mailtrap.io建立连接
EN

Stack Overflow用户
提问于 2020-03-07 16:11:32
回答 2查看 2K关注 0票数 0

我一直在尝试安装邮件在Laravel 7与AWS SES和设置我的所有凭据,并设置我的驱动程序SES。

当试图发送带有默认内置功能的电子邮件验证时,我会收到以下错误。

无法通过主机smtp.mailtrap.io :stream_socket_client()建立连接:无法连接到tcp://smtp.mailtrap.io:2465 (操作超时)

.env

代码语言:javascript
复制
MAIL_DRIVER=ses
MAIL_FROM_ADDRESS=no-reply@taxsion.com
MAIL_FROM_NAME="${APP_NAME}"

AWS_ACCESS_KEY_ID=HIDDEN
AWS_SECRET_ACCESS_KEY=HIDDEN
AWS_DEFAULT_REGION=us-east-1

我已经确保了AWS的密钥和秘密可以完全访问SES,在我的config/services.php中我正在设置它来使用这些凭据。

代码语言:javascript
复制
'ses' => [
    'key' => env('AWS_ACCESS_KEY_ID'),
    'secret' => env('AWS_SECRET_ACCESS_KEY'),
    'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
]

我已经搜索了无数的“解决方案”,并尝试为SES创建一个单独的用户,但没有运气。

任何帮助都会很好,谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-07 18:08:17

问题是,由于缓存,我的.env没有被加载。

只需运行php artisan config:clear就可以清除缓存的配置并使用我的新参数更新它。

我的.env包含以下内容:

代码语言:javascript
复制
MAIL_MAILER=ses
MAIL_FROM_ADDRESS=no-reply@domain.com
MAIL_FROM_NAME="${APP_NAME}"
票数 0
EN

Stack Overflow用户

发布于 2020-03-07 16:49:46

Laravel 7引入了多邮件驱动程序,它改变了邮件配置的工作方式。

如果您查看您的config/mail.php,您会注意到您有一个MAIL_MAILER值而不是MAIL_DRIVER。您应该能够简单地将MAIL_DRIVER更改为MAIL_MAILER文件中的.env文件:

代码语言:javascript
复制
MAIL_MAILER=ses

在进行更改之后,还可能需要清除配置缓存:

代码语言:javascript
复制
php artisan config:clear
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60579571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档