基於Yii2 0傳送郵箱

2021-08-11 16:26:53 字數 818 閱讀 5501

yii2.0傳送郵件是很容易的,只需要配置個檔案,然後開啟php_openssl擴充套件即可。首先我們先配置yii2.0郵件類,在yii2.0框架的配置檔案的components陣列裡配置如下:

'mailer' => [

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

//這句一定有,false傳送郵件,true只是生成郵件在runtime資料夾下,不發郵件

'usefiletransport' => false,

'transport' => [

'class' => 'swift_smtptransport',

/*這裡根據你郵箱位址去配置

我這裡用的是網易郵箱*/

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

//傳送郵箱的賬戶

'username' => '你的郵箱賬戶',

//傳送郵箱的密碼

'password' => '你的郵箱密碼',

'port' => '465',

//加密,預設寫ssl就可以

'encryption' => 'ssl',

],],

這樣就把yii2.0郵箱配置成功,接下來就來看看能不能傳送郵件了,我們寫個控制器來傳送。**如下:

public function actionsendmail

() else

}

最後訪問這個控制器,如果顯示傳送成功,可以去看下接收郵箱是否有一封未讀郵件。如果傳送失敗,請仔細查閱是否字元寫錯還有是否開啟php_openssl擴充套件。

yii2 0傳送郵件發不出去問題記錄

1.將php.ini中有關郵件傳送的smtp相關配置開啟,我的預設是注釋掉的 2.yii的配置檔案中,有關mailer的配置改為 mailer class yii swiftmailer mailer viewpath common mail usefiletransport false,如果為tr...

yii2傳送郵件

通過yii2自帶的mailer來傳送郵件。具體步驟如下 1.配置檔案 主要關注mail那部分的配置,需要配置在元件裡面 return components mail class extensions mailer mailer viewpath common mail usefiletranspor...

yii2 傳送郵件

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