yii郵件傳送

2021-07-16 05:28:48 字數 1296 閱讀 4058

第一步 首先在在 common/config/main-local.php中寫入以下**配置 mail**

return [

'components' => [

...//your code,

//以下是 mail 的配置

'mailer' => [

'class' => 'yii\swiftmailer\mailer',

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

'transport' => [

'class' => 'swift_smtptransport',

//我用的是qq 的**,所以這裡是 qq 的配置資訊

'host' => 'smtp.qq.com',

'port' => 587,

'encryption' => 'tls',

//這部分資訊不應該公開,所以後期會由資料庫中拿取

'username' => '你的 qq 號',

'password' => '你的 qq 密碼',

],//傳送的郵件資訊配置

'messageconfig' => [

'charset' => 'utf-8',

'from' => ['[email protected]' => '祝雲']

],],']];

下面就可以寫**了

不使用模板

$mail->setto('傳送的郵箱');

$mail->setsubject('郵件的標題');

$mail->sethtmlbody('郵件內容,這裡可以使用 html **');

$mail->send();//傳送

使用模板

//compose 與控制器中的 render 方法引數方式相同.

...//$mail->sethtmlbody(); 在使用模板時候不要呼叫該方法否則會覆蓋掉模板

$mail->send();

動態設定mail的配置資訊

1. 先從資料中拿到你的配置資訊,預設你已經會crud 了。

2. 開始設定 host 等資訊。

$mail->transport = $mail->transport->newinstance($host, $port, 'tls');

$mail->transport->setusername('你的郵箱帳號');

$mail->transport->setpassword('你的郵箱密碼');

Yii 框架郵件的傳送

第一步 首先在根目錄 config資料夾下的 web.php配置郵件傳送。配置如下 config mailer class yii swiftmailer mailer 這裡需要特別注意 原本是 usefiletransport true,把 true 改為 false 即可。usefiletran...

Yii傳送郵件配置(163)

在配置檔案中 main local.php 新增下列 注意是放到 components 引數裡 mailer class yii swiftmailer mailer usefiletransport false,這句一定有,false傳送郵件,true只是生成郵件在runtime資料夾下,不發郵件...

yii使用163郵箱傳送郵件

1.在配置檔案中 main local.php 新增下列 注意是放到 components 引數裡 return components db class yii db connection dsn mysql host localhost dbname yii1 username root pass...