DigitalOcean 上的 cakephp 3 SMTP

cakephp 3 SMTP on DigitalOcean

我无法使用 ubuntu、php7 和 cakephp3

在 digitalOcean droplet 上发送电子邮件

在我的本地主机上它可以工作,但在生产中我遇到超时错误。

我已经做了很多事情,但没有任何效果。

看看我的app.config

'EmailTransport' => [
 'default' => [
    'className' => 'Smtp',
    'host' => 'smtp.gmail.com',
    'port' => 587,
    'timeout' => 30,
    'username' =>'MYuser',
    'password' => 'MYpwd',
    'client' => null,
    'tls' => true,
    'url' => env('EMAIL_TRANSPORT_DEFAULT_URL', null),

],

],

有人可以帮助我吗?

谢谢

显然,Digital Ocean 默认情况下会阻止传出 SMTP 端口。您必须要求他们解除封锁,他们可能会等待一段时间才能解除封锁。

https://www.digitalocean.com/community/questions/not-able-to-connect-to-gmail-smtp

看来您必须启用端口 25。根据他们的支持,他们是这样提到的;

sudo ufw allow 25
sudo ufw reload 

或者您可能没有足够的钱来支持 SLA。

我找到了答案。

DigitalOcean 阻止新 Droplet 为 "security reasons" 发送电子邮件 60 天。

如果您需要一个服务器来托管发送电子邮件的站点,请不要选择 DigitalOcean。