PHP郵件傳送,親測QQ可行,如有疑問歡迎留言
阿新 • • 發佈:2018-12-14
下面使用PHP類庫PHPmainPHP郵件傳送,親測可行,有什麼疑問歡迎留言哦。
採用的是PHPMailer_v5.1類庫
以下附上下載連結
提取碼:vmop
一、前期準備:
下載好類庫後,首先註冊好一個郵箱,下面我將以163郵箱為例子,我們需要配置以下我們瀏覽器先:
上面這串東西可重要了,一定要記住好。
二、coding
我們開啟我們在雲盤下載的檔案裡面有測試用例
<?php /** * Simple example script using PHPMailer with exceptions enabled * @package phpmailer * @version $Id$ */ require '../class.phpmailer.php'; try { $mail = new PHPMailer(true); //New instance, with exceptions enabled $body = file_get_contents('contents.html'); //編輯的資訊的內容,可以適當做修改 $body = preg_replace('/\\\\/','', $body); //Strip backslashes $mail->IsSMTP(); // tell the class to use SMTP $mail->SMTPAuth = true; // enable SMTP authentication $mail->Port = 25; // set the SMTP server port $mail->Host = "mail.yourdomain.com"; // SMTP server //這裡是剛剛圖片上的SMTP sever:如smtp.163.com $mail->Username = "
[email protected]"; // SMTP server username 郵箱的名稱 $mail->Password = "password"; // SMTP server password 這裡填的是授權碼 $mail->IsSendmail(); // tell the class to use Sendmail 由於我們沒有這個外掛 所以需要註釋掉這句話 $mail->AddReplyTo("[email protected]","First Last"); $mail->From = "[email protected]";//郵箱賬號 $mail->FromName = "First Last"; $to = "[email protected]";//傳送使用者的郵箱 $mail->AddAddress($to); $mail->Subject = "First PHPMailer Message"; $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test $mail->WordWrap = 80; // set word wrap $mail->MsgHTML($body); $mail->IsHTML(true); // send as HTML $mail->Send(); echo 'Message has been sent.'; } catch (phpmailerException $e) { echo $e->errorMessage(); } ?>
記得好好看上面的的註釋哦!
下面解釋一下,可能會遇到的問題:
1.編輯的資訊應該適當的修改,因為測試用例編輯的郵件的內容比較短,所以容易被其他郵箱當做垃圾處理,所以即使傳送成功,使用者也只能在垃圾箱裡找到(例如QQ)
2.SMTP 伺服器用的你郵箱對應的那種,作為發射站
3.使用授權碼代替密碼 這點一定不能搞錯
4.註釋掉沒有得外掛
因為我們沒有使用的sendmail外掛所有請註釋掉
三、收工總結:
其實,這個封裝的到時十分輕便,主要是SMTP不理解 就比較麻煩了 還有測試的時候 建議使用163傳送給163郵箱 因為QQ的垃圾郵件過濾太強了 很多時候壓根你就沒有反應 還有不會的多看點文章,,,方法有很多種 但是太凌亂 和太長了 所以自己總結了一下 希望可以幫到有需要的朋友