国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

PHP 使用 phpmailer 發(fā)送電子郵件

2018-11-27 08:11:35 15073

PHP 使用 phpmailer 發(fā)送電子郵件

phpMailer 是一個非常強大的 ph p發(fā)送郵件類,可以設(shè)定發(fā)送郵件地址、回復(fù)地址、郵件主題、html網(wǎng)頁,上傳附件,并且使用起來非常方便。

phpMailer 的特點:

  • 1、在郵件中包含多個 TO、CC、BCC 和 REPLY-TO。

  • 2、平臺應(yīng)用廣泛,支持的 SMTP 服務(wù)器包括 Sendmail、qmail、Postfix、Gmail、Imail、Exchange 等等。

  • 3、支持嵌入圖像,附件,HTML 郵件。

  • 4、可靠的強大的調(diào)試功能。

  • 5、支持 SMTP 認證。

  • 6、自定義郵件頭。

  • 7、支持 8bit、base64、binary 和 quoted-printable 編碼。

phpmailer 安裝或者下載方式:

1、從 github 上下載: http://www.tjdsmy.cn/PHPMailer/PHPMailer/

2、使用 composer 安裝:

composer require phpmailer/phpmailer

發(fā)送之前需要擁有自己的郵件服務(wù)器,測試的時候其實用自己申請的免費郵箱最方便了,不需要自己再搭建服務(wù)器了,可能要配置郵箱的SMTP服務(wù),大部分公共郵箱(163、qq等)為了安全默認是關(guān)閉的。

網(wǎng)易郵箱配置如下圖:

QQ 郵箱相關(guān)配置如下圖:

郵箱POP3服務(wù)器(端口995)SMTP服務(wù)器(端口465或587)
qq.compop.qq.comsmtp.qq.com

當(dāng)然除了網(wǎng)易和 QQ 郵箱其他郵箱也是可以的,下面給出 php 代碼示例:

實例

<?php 
use PHPMailer\PHPMailer\PHPMailer
use 
PHPMailer\PHPMailer\Exception

require 
'./src/Exception.php'
require 
'./src/PHPMailer.php'
require 
'./src/SMTP.php'

$mail = new PHPMailer(true);                              // Passing `true` enables exceptions 
try { 
    
//服務(wù)器配置 
    
$mail->CharSet ="UTF-8";                     //設(shè)定郵件編碼 
    
$mail->SMTPDebug 0;                        // 調(diào)試模式輸出 
    
$mail->isSMTP();                             // 使用SMTP 
    
$mail->Host 'smtp.163.com';                // SMTP服務(wù)器 
    
$mail->SMTPAuth true;                      // 允許 SMTP 認證 
    
$mail->Username '郵箱用戶名';                // SMTP 用戶名  即郵箱的用戶名 
    
$mail->Password '密碼或者授權(quán)碼';             // SMTP 密碼  部分郵箱是授權(quán)碼(例如163郵箱) 
    
$mail->SMTPSecure 'ssl';                    // 允許 TLS 或者ssl協(xié)議 
    
$mail->Port 465;                            // 服務(wù)器端口 25 或者465 具體要看郵箱服務(wù)器支持 

    
$mail->setFrom('xxxx@163.com''Mailer');  //發(fā)件人 
    
$mail->addAddress('aaaa@126.com''Joe');  // 收件人 
    //$mail->addAddress('ellen@example.com');  // 可添加多個收件人 
    
$mail->addReplyTo('xxxx@163.com''info'); //回復(fù)的時候回復(fù)給哪個郵箱 建議和發(fā)件人一致 
    //$mail->addCC('cc@example.com');                    //抄送 
    //$mail->addBCC('bcc@example.com');                    //密送 

    //發(fā)送附件 
    // $mail->addAttachment('../xy.zip');         // 添加附件 
    // $mail->addAttachment('../thumb-1.jpg', 'new.jpg');    // 發(fā)送附件并且重命名 

    //Content 
    
$mail->isHTML(true);                                  // 是否以HTML文檔格式發(fā)送  發(fā)送后客戶端可直接顯示對應(yīng)HTML內(nèi)容 
    
$mail->Subject '這里是郵件標(biāo)題' time(); 
    
$mail->Body    '<h1>這里是郵件內(nèi)容</h1>' date('Y-m-d H:i:s'); 
    
$mail->AltBody '如果郵件客戶端不支持HTML則顯示此內(nèi)容'

    
$mail->send(); 
    echo 
'郵件發(fā)送成功'
} catch (
Exception $e) { 
    echo 
'郵件發(fā)送失敗: '$mail->ErrorInfo
}

發(fā)送完帶附件的郵件界面如下:


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: