PHPMailer使用

下載PHPMailer

http://phpmailer.worxware.com/

解壓放入項目

開啓支持

phpinfo()查看sockets是否爲“enabled”

使用

<?php 
    require_once("PHPMailer-master/class.phpmailer.php");
    require_once("PHPMailer-master/class.smtp.php"); 
    /*function smtp_mail()
    {*/
        $mail = new PHPMailer();
        $mail->CharSet    ="UTF-8";                 //設定郵件編碼,默認ISO-8859-1,如果發中文此項必須設置爲 UTF-8
        $mail->IsSMTP();                            // 設定使用SMTP服務
        $mail->SMTPAuth   = true;                   // 啓用 SMTP 驗證功能
        $mail->SMTPSecure = "ssl";                  // SMTP 安全協議
        $mail->Host       = "smtp.163.com";       // SMTP 服務器
        $mail->Port       = 465;                    // SMTP服務器的端口號
        $mail->Username   = "[email protected]";  // SMTP服務器用戶名
        $mail->Password   = "sw24an24";        // SMTP服務器密碼
        $mail->SetFrom('[email protected]', 'KAKA');    // 設置發件人地址和名稱
        $mail->AddReplyTo("[email protected]","Dobby"); 
                                            // 設置郵件回覆人地址和名稱
        $mail->Subject    = 'SUBJECT!!';                     // 設置郵件標題
        $mail->AltBody    = "爲了查看該郵件,請切換到支持 HTML 的郵件客戶端"; 
                                            // 可選項,向下兼容考慮
        $mail->MsgHTML('<p>IMAGE</p>');                         // 設置郵件內容
        $mail->AddAddress('[email protected]', "Caryopsis");// 收件人郵箱和姓名    
        $mail->AddAttachment("images/xampp.gif"); // 附件 
        if(!$mail->Send()) {
            echo "發送失敗:" . $mail->ErrorInfo;
        } else {
            echo "恭喜,郵件發送成功!";
        }
    /*}*/
 ?>

備註

1 . 關於使用phpmailer出現連接失敗, 發送失敗

qq提示: SMTP server error: mail from address must be same as authorization user

163提示:SMTP connect error之類

解決: php.ini內打開
;extension=php_sockets.dll
;extension=php_openssl.dll

2 . $mail->Password = ‘****‘; //發信人的郵箱密碼

不是郵箱密碼,是獨立管理密碼-就是管理smtp協議的那個密碼(授權碼或者獨立管理密碼),在163和qq郵箱開啓smtp的時候都必須要填寫的一個獨立管理密碼

3 . 常用郵箱IMAP/SMTP/POP3地址
http://blog.wpjam.com/m/gmail-qmail-163mail-imap-smtp-pop3/

常用地址


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章