0

我正在尝试使用 Swiftmailer 包从我的 Laravel 应用程序发送电子邮件。我的设置是

'transports' => array(

    'smtp' => array(
        'host'       => 'server.myserver.com',
        'port'       => 465,
        'username'   => 'info@mywebsite.co.uk',
        'password'   => 'XXXXXXXXX',
        'encryption' => 'ssl',
    ),

    'sendmail' => array(
        'command' => '/user/sbin/sendmail -bs',
    ),

    'mail',

),

当我通过我的应用程序向 GMAIL 帐户发送邮件时,服务器说它发送,我的 WHM 电子邮件发送报告说它成功,但用户从未收到电子邮件。当我将它测试到 hotmail 帐户时,它工作正常。

我的服务器上有 mod_ssl 和 openssl,所以不能这样,并且它发送到 hotmail,所以我看不出为什么不是 gmail?

有任何想法吗?

谢谢

4

1 回答 1

0

如果它适用于 hotmail,则基本的邮件程序正在运行。所以问题肯定出在邮件服务器上。在我看来,您的邮件被 gmail 和/或其他邮件服务归类为垃圾邮件,因此未送达。检查 SMTP 服务器是否设置了适当的 DKIM 和 SPF 记录。另外,检查 der 服务器日志。

但是,我可以推荐使用像postmark这样的邮件 API 。没有更多的 SMTP 麻烦。有一个 laravel 邮戳包可用,这让发送邮件变得轻而易举。

于 2013-01-31T14:44:32.617 回答