1.在Yii2配置文件中添加邮箱组件
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.qq.com',
'username' => '923258***@qq.com',
'password' => 'zbxjaxyihfcabedc', //第三方客户端登录授权码,需在邮箱中开启POP3/SMTP和IMAP/SMTP服务
'port' => '25',
// 'port' => '465',
'encryption' => 'tls',
// 'encryption' => 'ssl',
],
'messageConfig' => [
'charset' => 'UTF-8',
'from' => ['923258***@qq.com' => 'admin']
],
],
2.调用邮箱接口发送邮件
public function actionMailer()
{
$mail = \YII::$app->mailer->compose();//加载模板这样写:$mail= Yii::$app->mailer->compose('view',['key'=>'value']);
$mail->setTo("navioo@163.com");
$mail->setSubject("邮件测试");
$mail->setTextBody("textbody 25 ok?");//发布纯文字文本
//$mail->setHtmlBody("htmlbody");//发布可以带html标签的文本
if($mail->send()){
echo "success";
}else{
echo "failure";
}
die();
}