yii 2.0.13版中swiftmailer版本只支持php7以上版本,
php5.x版本环境需自行替换swiftmailer版本.
139邮箱说明
*
地址 端口(不带SSL) 端口(带SSL)
POP3服务器 pop.139.com 110 995
SMTP服务器 smtp.139.com 25 465
IMAP服务器 imap.139.com 143 993
配置yii中mailer组件
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
//配置邮件的html模版路径
'viewPath' => '@common/mail',
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.139.com',
'username' => 'xxx@139.com',
'password' => 'password',
'port' => '465',
'encryption' => 'ssl',
],
// 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.
'useFileTransport' => false,
发送
Yii::$app ->mailer
//指定使用的html模版或使用text文本模版,layouts文件在同目录下, 第二个参数为数组,向使用的模版传递参数和render使用相似.
->compose(
['html' => 'passwordResetToken-html', 'text' => 'passwordResetToken-text'],
['user' => $user, 'name' => 'LiErDanDanDan']
)
->setFrom("xxx@139.com")
->setTo($this->email)
->setSubject('Password reset for ' . Yii::$app->name)
->send();