yii2傳送郵件

2021-07-16 02:50:00 字數 841 閱讀 1501

通過yii2自帶的mailer來傳送郵件。

具體步驟如下:

1.配置檔案(主要關注mail那部分的配置,需要配置在元件裡面):

return [

'components' => [

'mail' => [

'class' => 'extensions\mailer\mailer',

'viewpath' => '@common/mail',

'usefiletransport' => false,

'transport' => [

'class' => 'swift_smtptransport',

'host' => 'smtp.163.com', //smtp伺服器

'username' => '郵件名',//傳送郵件的郵箱名

'password' => '密碼',//賬號對應的密碼

'port' => '25',

'encryption' => 'tls',//表示用tls加密

],],

],];

使用傳送郵件部分: 載入的模板是放到compose這個方法裡面,然後裡面模板的路徑是用相對路徑的,如你傳送郵件的指令碼是放到console目錄下的,你的layouts和模板都會載入到console裡面。

->setsubject($title)

->setfrom('[email protected]')

->setto($data['email'])

->send();

上面的compose方法主要 yii /vender/yiisoft/yii2/mail/basemailer.php

yii2 傳送郵件

郵件傳送配置 開啟配置檔案將下面 新增到 components 中 例 高階版預設配置在 common config main local.php mailer class yii swiftmailer mailer viewpath common mail usefiletransport fa...

八 傳送郵件

傳送郵件 如下 from email.mime.text import mimetext from email.header import header import smtplib import datetime from poseidon.myutil import myutil import ...

yii2下使用自帶類傳送郵件

1.在配置檔案main local.php components 裡面配置 mailer class yii swiftmailer mailer usefiletransport false,這句一定有,false傳送郵件,true只是生成郵件在runtime資料夾下,不發郵件 transport...