第一步:首先在根目录 config文件夹下的 web.php配置邮件发送。 配置如下:
$config = [
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
//这里需要特别注意【原本是】:'useFileTransport' => true, 把 true 改为 false 即可。
'useFileTransport' => false,
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.qq.com', //每种邮箱的host配置不一样 163的host:smtp.163.com
'username' => '*******@qq.com', //发件人邮箱
'password' => 'twzgxmrulcdabgfc', //授权码
'port' => '465', //这里如果使用的是QQ发送就是:465 使用163发送就改为:25
'encryption' => 'ssl', //这里如果使用的是QQ发送就是:ssl 使用163发送就改为:tls
],
'messageConfig'=>[
'charset'=>'UTF-8',
'from'=>['发件人邮箱@qq.com'=>'发件人昵称'] //发件人昵称
],
],
'params' => $params,
];
到此为止web.php文件中的配置已经做好了,接下来请看控制器中的代码:
第二步:将下面代码放置控制器中就OK了。
<pre name="code" class="php">$mail= \Yii::$app->mailer->compose();
$mail->setTo("$email"); //要发送给那个人的邮箱
$mail->setSubject("邮件主题"); //邮件主题
$mail->setTextBody('wpl'); //发布纯文字文本
$mail->setHtmlBody("发送邮件的消息内容"); //发送的消息内容
var_dump($mail->send());die;
Yii 框架邮件的发送
最新推荐文章于 2024-01-15 15:00:26 发布