1. 程式人生 > >PHP郵件傳送,親測QQ可行,如有疑問歡迎留言

PHP郵件傳送,親測QQ可行,如有疑問歡迎留言

下面使用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的垃圾郵件過濾太強了 很多時候壓根你就沒有反應 還有不會的多看點文章,,,方法有很多種 但是太凌亂 和太長了 所以自己總結了一下 希望可以幫到有需要的朋友