作者:管怡6440_368 | 来源:互联网 | 2023-09-13 18:03
1.在配置文件main-local.phpcomponents[]里面配置mailer[classyii\swiftmailer\Mailer,useFileTranspor
1.在配置文件main-local.php components=>[]里面配置
'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'useFileTransport' =>false,'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.163.com', 'username' => '15618380091@163.com', 'password' => '*******', 'port' => '25', 'encryption' => 'tls', ], 'messageConfig'=>[ 'charset'=>'UTF-8', 'from'=>['15618380091@163.com'=>'admin'] ],
],
controller控制器中 代码
$mail= Yii::$app->mailer->compose();
$mail->setTo('***********@qq.com');
$mail->setSubject("邮件测试");
$mail->setHtmlBody("
问我我我我我");
if($mail->send()) echo "success";
else echo "failse";
die();
?>
ok,这样就可以发送邮件了
如需加载模板 把$mail= Yii::$app->mailer->compose();
修改成 $mail= Yii::$app->mailer->compose('xiaoma',['aa'=>222]);
注:aa是想xiaoma.php里面传递的参数。
邮件模板 xiaoma.php里面的代码 :
use yii\helpers\Html;
$resetLink = Yii::$app->urlManager->createAbsoluteUrl(['site/reset-password', 'token' => $aa]);
?> <a href&#61;"#" > echo $resetLink ?>a>
加载模板的邮件代码&#xff1a;
$mail&#61; Yii::$app->mailer->compose(&#39;xiaoma&#39;,[&#39;aa&#39;&#61;>222]); $mail->setTo(&#39;1401619705&#64;qq.com&#39;); $mail->setSubject("邮件测试"); $mail->setTextBody(&#39;zheshisha &#39;); if($mail->send()) echo "success"; else echo "failse"; die();