我已经开发了一个yii2应用程序,并将其部署在Bluehost上的CPanel中。我在CPanel中创建了一个电子邮件帐户,以便使用swiftmailer发送电子邮件。当我在localhost(我的电脑)上使用电子邮件时,它工作得很好。然而,当我在CPanel中运行它时,它不会发送电子邮件,即使结果是真的,并且在日志中没有发现错误。托管应用程序如何发送电子邮件?应更改什么配置?我试着更新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。它无法连接。
当我更改发件人电子邮件(使用email protected(https://stackoverflow.com/cdn-cgi/l/email-protection))和主机(outlook.office365.com)时,它工作正常。
1条答案
按热度按时间4bbkushb1#
我改变了主机邮件.(我的bluehostCPanel主域),它的工作