phpmailer發送郵件功能很強大,今天真正的體驗一下,這里先簡單說一下配置,本人是在thinkphp中使用的.PHP實戰
function sendmail($tomail,$title,$content)?
{?
/*郵件設置信息*/?
??????? $email_set = C('EMAIL_SET');?
??????? Vendor('phpmailer.class#phpmailer');?
??????? Vendor("phpmailer.class#smtp"); //可選,否則會在class.phpmailer.php中包含?
?????????
??????? $mail = new PHPMailer(true); //實例化PHPMailer類,true表示出現錯誤時拋出異常?
?????????
??????? $mail->IsSMTP(); // 使用SMTP?
????????? $mail->CharSet ="UTF-8";//設定郵件編碼?
????????? $mail->Host?????? = $email_set['Host']; // SMTP server?
????????? $mail->SMTPDebug? = 1;???????????????????? // 啟用SMTP調試 1 = errors? 2 =? messages?
????????? $mail->SMTPAuth?? = true;????????????????? // 服務器需要驗證?
????????? $mail->Port?????? = $email_set['port'];??????????????????? // 設置端口?
???????? // $mail->SMTPSecure = "ssl";??????
??????????? /*?
??????????? $mail->SMTPSecure = "ssl";??????????????????
??????????? $mail->Host?????? = "smtp.gmail.com";??????
??????????? $mail->Port?????? = 465;???????????????????
??????????? */?
?????????
????????? $mail->Username?? = $email_set['email_user']; //SMTP服務器的用戶帳號?
????????? $mail->Password?? = $email_set['email_pwd'];?????? //SMTP服務器的用戶暗碼?
????????? $mail->AddReplyTo($email_set['email'],$email_set['email_name']); //收件人回復時回復到此郵箱,可以多次執行該方法?
????????? if (is_array($tomail)){?
????????????? foreach ($tomail as $m){?
?????????????????? $mail->AddAddress($m, 'user');??
????????????? }?
????????? }else{?
????????????? $mail->AddAddress($tomail, 'user');?
????????? }?
??????????
????????? $mail->SetFrom($email_set['email'],$email_set['email_name']);?
??????? // $mail->AddAttachment('./img/phpmailer.gif');????? // 添加附件,如果有多個附件則重復執行該方法?
????????? $mail->Subject = $title;?
?????????
????????? //以下是郵件內容相關?
????????? $mail->Body = $content;?
????????? $mail->IsHTML(true);?
?????????
????????? //$body = file_get_contents('tpl.html'); //獲取html網頁內容?
???????? // $mail->MsgHTML(eregi_replace("[]",'',$body));?
??????? return $mail->Send()? true:false;?
}PHP實戰
希望本文所述對大家的PHP程序設計有所贊助.PHP實戰
《PHP學習:thinkphp使用phpmailer發送郵件的方法》是否對您有啟發,歡迎查看更多與《PHP學習:thinkphp使用phpmailer發送郵件的方法》相關教程,學精學透。維易PHP學院為您提供精彩教程。