PHPMailer類 發送郵件

/**
 * [sendMail 郵件發送類]
 * @param  [string] $address    [收件人的郵件地址]
 * @param  [string] $nickname   [收件人的暱稱]
 * @param  [string] $subject    [郵件的標題]
 * @param  [string] $content    [郵件的內容]
 * @param  [string] $attachment    [郵件的附件]
 * @return [boolean]            [返回結果,要麼true,要麼false]
 */
// 郵箱
function sendMail( $address ,$nickname ,$subject ,$content,$attachment=''){
    //引入文件
    require './vendor/mail/class.smtp.php';
    require './vendor/mail/class.phpmailer.php';

    // 實例化 PHPMailer類
    $mail = new PHPMailer;
    // 告訴 PHPMailer類 使用 SMTP 發送郵件
    $mail->isSMTP();
    // 啓用SMTP調試
    // 0 = 關閉 (項目上線時)
    // 1 = 客戶端 消息
    // 2 = 客戶端 和 服務端消息[這裏的客戶端指的是咱們,服務端指的是網易、QQ ]
    // $mail->SMTPDebug = 2;
    // 設置郵件的編碼格式
    $mail->CharSet = 'utf-8';
    // 設置調試輸出的內容是HTML格式
    // $mail->Debugoutput = 'html';
    // 郵箱的smtp服務器的地址[郵局的地址,QQ的郵局地址是smtp.qq.com ]
    $mail->Host = "smtp.mxhichina.com";
    // 設置SMTP端口號 - 例如 25, 465 or 587[ 網易使用的是25,而QQ使用的465,由於QQ的是加密的 ]
    $mail->Port = 465;
    // 是否使用SMTP認證[賬號和受權碼認證]
    $mail->SMTPAuth = true;
    // 設置使用ssl加密方式登陸鑑權
    $mail->SMTPSecure = 'ssl';
    // 賬號[ 郵箱賬號,登陸郵箱的賬號,若是是QQ,則是QQ號碼 ]
    $mail->Username = "xx@xx.com";
    // 受權碼[咱們在服務商的我的後臺開啓smtp時設置的受權碼,若是是QQ,則隨機串,而網易的是咱們自定義,阿里雲郵箱沒法設置,直接是郵箱登錄密碼]
    $mail->Password = "xxxxxxx";
    // 郵件發件人[完整的郵箱地址,發件人的暱稱]
    $mail->setFrom('xx@xx.com', 'xxx');
    // 郵件回覆人[網站的郵箱地址和暱稱,通常和上面的發件人是同一個]
    $mail->addReplyTo('xx@xx.com', 'xxx');
    // 郵件收件人[網站的郵箱地址,暱稱]
    $mail->addAddress( $address, $nickname );
    // 郵件的標題
    $mail->Subject = $subject;
    //Read an HTML message body from an external file, convert referenced images to embedded,
    // 郵件的主體內容
    $mail->msgHTML( $content );
    // 當郵箱不識別HTML的時候,替換文本
    $mail->AltBody = 'This is a plain-text message body';
    // 郵件的附件[文件地址(通常是本地文件),重命名附件]
    //能夠增長多個,再設置一行便可
    $mail->addAttachment($attachment,'個人附件');

    // 發送郵件,返回值是true/false
    // return $mail->send();    //直接返回郵件發送結果
    if (!$mail->send()) {
        echo "發送郵件失敗!: " . $mail->ErrorInfo;
    } else {
        return 1;
    }
相關文章
相關標籤/搜索