配置好mailer,自己写controller能够发出邮件,我用的163和qq邮件都成功。但是用yii2-user注册后显示_Swift_TransportException Expected response code 250 but got code "501", with message "501 mail from address must be same as authorization user_
。不知道怎么回事.我已经配置了模块
'modules' => [
'user' => [
'class' => 'dektrium\user\Module',
'enableUnconfirmedLogin' => true,
'confirmWithin' => 21600,
'cost' => 12,
'admins' => ['admin'],
],
],
]
]
这是反垃圾邮件系统约束条件,501 mail from address must be same as authorization user
已经讲得很清楚了。
修改一下Mailer.php
的sendMessage()
函数中的setFrom($this->sender)
语句的参数,改成和你配置mailer
时用的邮件地址一样即可。
在config目录下的params.php
adminEmail的设置也要修改。
我的设置,首先我用的是basic版
在config/web.php中
/*’user’ => [
*/将原来的user注释掉,
在components中添加:
‘mailer’ => [
然后在components外添加:
‘modules’ => [
在config/param.php中
//’adminEmail’ => ‘admin@example.com’, 改为