PHPMailer是php中的一個郵件發送插件,下面我來給大家介紹PHPMailer郵件發送程序代碼與在使用PHPMailer郵件發送時的一些常見問題解決辦法總結。
PHPMailer是一個用于發送電子郵件的PHP函數包,它提供的功能包括:
*.在發送郵時指定多個收件人,抄送地址,暗送地址和回復地址
*.支持多種郵件編碼包括:8bit,base64,binary和quoted-printable
*.支持SMTP驗證
*.支持冗余SMTP服務器
*.支持帶附件的郵件和Html格式的郵件
*.自定義郵件頭
*.支持在郵件中嵌入圖片
*.調試靈活
*.經測試兼容的SMTP服務器包括:Sendmail,qmail,Postfix,Imail,Exchange等
*.可運行在任何平臺之上
郵件發送實例,代碼如下:
- <?php
- require("PHPMailer/class.phpmailer.php");
- require("PHPMailer/class.smtp.php");
- $mail=new PHPMailer();
- // 設置PHPMailer使用SMTP服務器發送Email
- $mail->IsSMTP();
- // 設置郵件的字符編碼,若不指定,則為'UTF-8'
- $mail->CharSet='UTF-8';
- // 添加收件人地址,可以多次使用來添加多個收件人
- $mail->AddAddress('*********@qq.com');
- // 設置郵件正文
- $message='<B>這是一封測試郵件</B>';
- $mail->Body=$message;
- // 設置郵件頭的From字段。
- // 對于網易的SMTP服務,這部分必須和你的實際賬號相同,否則會驗證出錯。
- $mail->From='****@163.com';
- // 設置發件人名字
- $mail->FromName='yourname';
- // 設置郵件標題
- $mail->Subject='郵件測試';
- // 設置SMTP服務器。這里使用網易的SMTP服務器。
- $mail->Host='smtp.163.com';
- // 設置為“需要驗證”
- $mail->SMTPAuth=true;
- // 設置用戶名和密碼,即網易郵件的用戶名和密碼。
- $mail->Username='****';
- $mail->Password='****';
- // 發送郵件。
- $mail->Send();
- ?>
phpmailer發郵件常見的一些問題總結
PHPMailer郵件類使用錯誤分析
一,沒有定義發送郵箱$mail->From或格式不正確,錯誤提示:Language string failed to load: recipients_failed test@test.com,注意,這個配置一定要正確,而且是正確的郵箱
二,沒有定義郵件服務主機$mail->Host或連接失敗,錯誤提示:Language string failed to load: connect_host
三,沒有定義發送郵箱$mail->AddAddress或郵箱格式不正確,錯誤提示:Language string failed to load: provide_address
四,沒有定義郵箱發送用戶名$mail->Username,錯誤提示:Language string failed to load: connect_host
五,沒有定義郵箱發送密碼$mail->Password,錯誤提示:Language string failed to load: connect_host,這類錯誤非常明顯,一般都是郵箱服務器配置不正確不能邊接。
六,郵件正文編碼,如果發送HTML郵件,需要定義正確的編碼格式和字符,發送GBK郵件如下:
$mail->IsHTML ( true ); 是否支持HTML郵件
$mail->CharSet = "GB2312"; 字符設置
$mail->Encoding = "base64"; 編碼方式
新聞熱點
疑難解答