我已经正确配置了postfix和dovecot,可以在服务器上收发电子邮件。
这是麻烦所在-如果我通过服务器上的SMTP从Thunderbird发送电子邮件,则它会在几秒钟内发送到gmail,我可以在收件箱中看到它,那里没问题(这给了我SMTP本身的概念工作正常)。
但是,如果我尝试从Web应用程序(用CakePHP3编写)发送电子邮件,则后缀显示来自gmail服务器的响应为250 OK,我看到时间戳,令牌以及所有内容。但是,当我登录gmail时,电子邮件永远不会显示在我的收件箱中。
由于电子邮件是从Thunderbird而不是从应用程序发送的,我猜CakePHP的传输器有问题,这里是配置:
'EmailTransport' => [
'default' => [
'className' => 'Smtp',
'host' => 'mydomain.com',
'port' => 587,
'timeout' => 30,
'username' => 'myuser',
'password' => 'mypassword',
'tls' => true,
]
]
但是,该应用程序将电子邮件发送到我的工作电子邮件帐户没有问题。我也尝试将电子邮件发送到我女朋友的帐户(她不使用gmail),并且也将其发送出去。两次都可以通过TLS正确访问。
有没有人想让Thunderbird拥有gmail的功能,而该应用可能无法发送?我在从应用程序和TB发送的电子邮件源上使用了差异,看不到任何相关信息。
任何想法都将不胜感激。