摘要:參照于直接上代碼一配置文件根據實際情況配置這里如果你是的郵箱,可以參考客戶端設置后再進行配置改成自己的用戶名密碼或者端口或者發送人的名字二基礎用法要發送給那個人的郵箱郵件主題郵件主題測試發布純文字文本測試發送的消息內容三發
參照于 http://www.manks.top/yii2_swi...
直接上代碼
一、配置文件web.php
"mailer" => [ "class" => "yiiswiftmailerMailer", "viewPath" => "xx/mail", //根據實際情況配置 "useFileTransport" => false, "transport" => [ //這里如果你是qq的郵箱,可以參考qq客戶端設置后再進行配置 http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256 "class" => "Swift_SmtpTransport", "host" => "smtp.163.com", "username" => "XXX@163.com", //改成自己的用戶名密碼 "password" => "XXX", "port" => "994", //或者25端口 "encryption" => "ssl", //或者tls ], "messageConfig"=>[ "charset"=>"UTF-8", "from"=>["XXX@163.com"=>"發送人的名字"] ], ],
二、基礎用法
public function actionSend(){ $mail= Yii::$app->mailer->compose(); $mail->setTo("XXX@qq.com"); //要發送給那個人的郵箱 $mail->setSubject("郵件主題"); //郵件主題 $mail->setTextBody("測試text"); //發布純文字文本 $mail->setHtmlBody("測試html"); //發送的消息內容 var_dump($mail->send()); }
三、發送多個郵件
public function actionSendmult(){ $users = ["XXX@163.com","XXX@qq.com"]; foreach($users as $user) { $messages[] = Yii::$app->mailer->compose() ->setTo($user) ->setSubject("測試主題") ->setHtmlBody("測試多郵件
"); } $res = Yii::$app->mailer->sendMultiple($messages); if ($res){ echo "success"; } }
四、發送郵件用模板
controller代碼: public function actionSendtem(){ $res = Yii::$app->mailer->compose("welcome", [ "html" => "html", //key固定,value是模版文件名,布局文件在maillayouts目錄下面 "title" => "郵件" ,//傳遞的參數 ]) ->setTo("XXX@qq.com") ->setSubject("Message subject") ->send(); var_dump($res); //true } welcome.php文件:= $title ?>
五、發送文件和圖片
public function actionFile(){ $message = Yii::$app->mailer->compose(); $message->attach("img/2.png"); //可訪問的圖片地址或者文件 $message->attachContent("文件內容", ["fileName" => "1.txt", "contentType" => "text/plain"]); $message->setTo("XXX@qq.com"); $message->setSubject("Message subject"); $res = $message->send(); if ($res){ echo "success"; } }
六、內容鑲嵌圖片
//controller Yii::$app->mailer->compose("welcome", [ "title" => "嵌入圖片", "imageFileName" => "圖片可訪問地址" ]) ->setTo("***@163.com") ->setSubject("Message subject") ->send(); //welcome.php //或者這里直接寫圖片的可訪問地址,不用embed方法。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25610.html
摘要:開始使用郵箱配置好了之后,我們就可以開始使用了,首先我們來修改一下我們的導航欄,因為我們想實現的就是我們常常看到的在導航欄的右側的注冊和登錄按鈕。 原文來自: https://jellybool.com/post/programming-with-yii2-integrating-user-regi... 本來打算昨晚寫的這篇教程,但是忙著約會去了,所以現在補上吧。 上一篇...
摘要:假如我們要發布封郵件,用一個循環,循環遍執行發郵件操作。我采取的是第二種方式噢。安裝完成,需要更改的配置,將放在這個配置中,然后重啟。向服務器端發送一個字符串,服務器會返回一個字符串。以上是簡單的安裝和連同。 什么是swooleswoole是PHP的異步、并行、高性能網絡通信引擎,使用純C語言編寫,提供了PHP語言的異步多線程服務器,異步TCP/UDP網絡客戶端,異步MySQL,異步R...
摘要:你是否也困在,知其然不知其所以然項目中到底怎么用一個簡單的實例使用消息隊列實現下異步發送郵件準備工作首先得配置服務,之前寫過相關的文章,可以參考下這里的操作庫使用安裝的依賴庫的相關配置到此中就可以使用進行操作了同步與異步那么如何實現 你是否也困在redis,知其然不知其所以然~~ 項目中,到底怎么用?? 一個簡單的實例,使用消息隊列實現下yii異步發送郵件 redis~~準備工作: 首...
閱讀 1978·2021-11-25 09:43
閱讀 660·2021-10-11 10:58
閱讀 1734·2019-08-30 15:55
閱讀 1733·2019-08-30 13:13
閱讀 742·2019-08-29 17:01
閱讀 1846·2019-08-29 15:30
閱讀 800·2019-08-29 13:49
閱讀 2178·2019-08-29 12:13