国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用phpmailer發(fā)送郵件

WelliJhon / 1276人閱讀

摘要:最近做郵件發(fā)送的時候嘗試了一下,但是在用的過程中還是遇到一些問題,在這里記一下。在做常規(guī)測試的時候,發(fā)現(xiàn)郵件發(fā)送特別慢。默認設(shè)置是什么也不處理在郵件發(fā)送中需要添加抄送人。

最近做郵件發(fā)送的時候嘗試了一下phpmailer,但是在用的過程中還是遇到一些問題,在這里記一下。做的過程中主要遇到這幾個問題。
1.在做常規(guī)測試的時候,發(fā)現(xiàn)郵件發(fā)送特別慢。這里主要找到是這句造成的:

$this->smtp_conn = @stream_socket_client( $host . ":" . $port, $errno, $errstr, $timeout, STREAM_CLIENT_CONNECT, $socket_context );

遇到這個問題,需要將$SMTPDebug設(shè)置成2。默認設(shè)置是0什么也不處理;

2.在郵件發(fā)送中需要添加抄送人。可以這么設(shè)置:

if(is_string($addCC)){
    $mail->addCC("xxx@qq.com");// 設(shè)置郵件抄送人,可以只寫地址,上述的設(shè)置也可以只寫地址
}else if(is_array($addCC)){
    foreach ($addCC as $k=>$v){
        $mail->addCC($v);
    }
}

3.添加附件

if($is_attachment){
    $mail->AddAttachment($attachment_add); //可以添加附件
}

4.新版有時候還會報

MAIL FROM command failed: 501 mail from address must be same as authorization user
這個錯誤;這里主要是沒有設(shè)置來源:$mail->setFrom("xxx@qq.com", "測試");

5.有時需要添加抄送功能,可以這么設(shè)置。數(shù)組的時候是批量添加抄送,字符串是單個抄送。

if(is_string($addCC)){
    $mail->addCC("wangqian@jiguo.com");// 設(shè)置郵件抄送人,可以只寫地址,上述的設(shè)置也可以只寫地址
}else if(is_array($addCC)){
    foreach ($addCC as $k=>$v){
        $mail->addCC($v);
    }
}

最后附上一個簡單的實現(xiàn)函數(shù)

/**
 * $username 用戶名
 * $password 密碼
 * $setFromusername 發(fā)送人姓名
 * $send_mail 需要發(fā)送的郵件地址
 * $addCC 需要抄送的郵件地址
 * $title 郵件標題
 * $content 郵件內(nèi)容
 * $is_attachment 是都需要附件
 * $attachment_add 附件地址
*/

function send($username, $password, $setFromusername,$send_mail, $addCC,$title,$content="",$is_attachment=0, $attachment_add=""){
    $mail = new PHPMailer();
    if(is_string($send_mail)){
        $send_mail[] = $send_mail;
    }

    foreach ($send_mail as $k=>$v){
        $mail->IsSMTP();
        $mail->CharSet  ="UTF-8"; //設(shè)置郵件的字符編碼,這很重要,不然中文亂碼
        $mail->SMTPAuth = true; //開啟認證
        $mail->Port     = 465;
        $mail->Host     = "smtp.exmail.qq.com";
        $mail->Username = $username;
        $mail->Password = $password;
        $mail->SMTPSecure = "ssl";
        $mail->setFrom($username, $setFromusername);

        $to = $v;
        $mail->AddAddress($to);
        if(is_string($addCC)){
            $mail->addCC($addCC);// 設(shè)置郵件抄送人,可以只寫地址,上述的設(shè)置也可以只寫地址
        }else if(is_array($addCC)){
            foreach ($addCC as $k=>$v){
                $mail->addCC($v);
            }
        }

        $mail->Subject  = $title;
        $mail->Body     = $content ? $content : $title;
        $mail->AltBody  = $content ? $content : $title;; //當郵件不支持html時備用顯示,可以省略
        $mail->WordWrap = 80; // 設(shè)置每行字符串的長度
        if($is_attachment){
            $mail->AddAttachment($attachment_add); //可以添加附件
        }

        $mail->IsHTML(true);
        $mail->Send();
    }

    echo "郵件已發(fā)送";
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/30685.html

相關(guān)文章

  • phpmailer實現(xiàn)Thunderbird話題跟蹤(Threads)郵件發(fā)送

    摘要:業(yè)務(wù)需求需要開發(fā)發(fā)送郵件的功能一工具介紹二工作原理上司只提及一個關(guān)鍵詞對應(yīng)的中文是話題他也不知道這個是怎么實現(xiàn)的我用郵箱做了測試發(fā)現(xiàn)郵箱是使用標題作為話題跟蹤的線索所以用原有的方法發(fā)送一封郵件也可以實現(xiàn)話題跟蹤的功能這個與我的目標不符后來在 業(yè)務(wù)需求,需要開發(fā)發(fā)送Threads郵件的功能 一、工具介紹 php5 PHPMailer 5.2.25 二、工作原理 上司只提及一個關(guān)鍵詞:...

    Lemon_95 評論0 收藏0
  • tp3.2使用QQ郵箱或163郵箱通過PHPMailer發(fā)送郵件

    摘要:我之前一直使用郵箱發(fā)送需要處理的文件,但是如果操作過于頻繁或者有別的問題,會導致發(fā)送失敗,相反現(xiàn)在用的貌似還沒出現(xiàn)過類似情況,不過郵箱配置和有一丟丟不一樣,我還是貼一下,怕朋友們踩到坑建議大家用郵箱,建議大家用郵箱,建議大家用郵箱重要的事情 我之前一直使用163郵箱發(fā)送需要處理的文件,但是如果操作過于頻繁【或者有別的問題】,會導致發(fā)送失敗,相反現(xiàn)在用QQ的貌似還沒出現(xiàn)過類似情況,不過Q...

    Harpsichord1207 評論0 收藏0
  • php 發(fā)送郵件(使用QQ郵箱)

    摘要:一,設(shè)置郵箱二,下載文件夾三,將文件夾放在網(wǎng)站根目錄,或其他可引入的目錄四,代碼引入的核心文件實例化核心類是否啟用的進行調(diào)試開發(fā)環(huán)境建議開啟生產(chǎn)環(huán)境注釋掉即可默認關(guān)閉調(diào)試模式使用鑒權(quán)方式發(fā)送郵件需要鑒權(quán)這個必須是鏈接域名郵箱的服務(wù)器地 一,設(shè)置qq郵箱 showImg(https://segmentfault.com/img/bVVugy?w=822&h=187); showImg(h...

    mmy123456 評論0 收藏0
  • phpmailer發(fā)送郵件 SMTP Error: Could not authenticate 錯

    摘要:今天在使用發(fā)送郵件時提示錯誤,其中密碼帳號都是正確的,郵箱也設(shè)置開啟了功能。方法使用函數(shù)一般被禁,也有可能被禁,所以這里介紹另一個函數(shù)。的參數(shù)與有所不同,所以代碼要修改為代碼如下復制代碼這樣就可以了。 今天在使用phpmailer發(fā)送smtp郵件時提示 SMTP Error: Could not authenticate 錯誤,其中密碼帳號都是正確的,郵箱也設(shè)置開啟了SMTP功能。 上...

    jiekechoo 評論0 收藏0

發(fā)表評論

0條評論

WelliJhon

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<