无法从 cpanel 上的 yii2 应用程序发送电子邮件

Email can't be sent from yii2 application on cpanel

提问人:Zainab 提问时间:10/18/2023 更新时间:10/19/2023 访问量:33

问:

我开发了一个 yii2 应用程序并将其部署在 Bluehost 上的 CPanel 中。我在 CPanel 中创建了一个电子邮件帐户,以使用 swiftmailer 发送电子邮件。当我在localhost(我的电脑)中使用电子邮件时,它工作正常。但是,当我在 CPanel 中运行它时,即使结果为 true 并且在日志中没有发现错误,它也不会发送电子邮件。托管应用程序如何发送电子邮件?应该更改什么配置?我尝试更新 SPF 记录,但它不起作用。我检查了电子邮件限制和连接设备详细信息。

CPanel中托管的项目的发件人域是一个子域:api.mydomainname.com 域托管在同一台服务器上。

邮箱配置如下:

'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'viewPath' => '@common/mail',
            'useFileTransport' => false,
            // send all mails to a file by default. You have to set
            // 'useFileTransport' to false and configure a transport
            // for the mailer to send real emails.
            'transport' => [
                'class' => 'Swift_SmtpTransport',
                //'host' => 'smtp.office365.com',
                'host' => 'mail.mydomainname.com',
                'port' => '587',
                'username' => '[email protected]',
                'password' => 'pass',
                'encryption' => 'tls',
                'streamOptions' => [ 
                    'ssl' => [ 
                        'allow_self_signed' => true,
                        'verify_peer' => false,
                        'verify_peer_name' => false,
                    ],
                ]
            ],         
        ]

我尝试更新 SPF 记录,但它不起作用。 将端口更改为 25 和 465,将加密更改为 ssl。它无法连接。

当我更改发件人电子邮件(use[email protected])和主机(outlook.office365.com)时,它可以正常工作。

php yii cpanel yii2-advanced-app swiftmailer

评论

0赞 Nico Haase 10/18/2023
您尝试过什么来解决问题?你被困在哪里了?你确定这与cPanel直接相关吗?
0赞 Zainab 10/19/2023
@NicoHaase我尝试更改项目中的邮件配置。我认为我需要在 Cpanel 配置中更新一些东西,因为我可以在我的 PC 的 main-local.config 文件中使用相同的配置在 Cpanel 中失败时发送电子邮件。在 Cpanel 中,我可以为另一台主机使用另一种电子邮件配置,但对于 Cpanel 中托管的域,它失败了

答:

0赞 Zainab 10/19/2023 #1

我把主机改成了邮件。(我的 bluehost CPanel 的主域)它起作用了