1、修改web.php配置
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
// 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,
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.163.com',
'username' => '****@163.com',
'password' => '****',
'port' => '25',
'encryption' => 'tls',
],
'messageConfig'=>[
'charset'=>'UTF-8',
'from'=>['***@163.com'=>'发件人']
],
],
2、在控制器输入如下代码
//发送邮件`
$mail= Yii::$app->mailer->compose();
$mail->setTo("***qq.com"); //要发送给那个人的邮箱
$mail->setSubject("txt标题"); //邮件主题
$mail->setTextBody("测试Text"); //发布纯文字文本
$mail->setHtmlBody("txt文本"); //发送的消息内容
var_dump($mail->send());
打印出true就说明成功了
注:有的163邮箱或许会报SMTP服务的错误,在设置里客户端授权密码,开启第三方授权就好了,配置web的时候,邮箱密码填写授权码,有些是不需要开启的