PHP使用PHPMailer發送郵件和附件的方法


PHPMailer是一個封裝好的PHP郵件發送類,支持發送HTML內容的電子郵件,以及可以添加附件發送,並不像PHP本身mail()函數需要服務器環境支持,您只需要設置郵件服務器以相關信息就能實現郵件發送功能。
首先需要下載PHPMailer類包:點擊下載

php代碼實現如下:

require('class.phpmailer.php');

$mail = new PHPMailer(); //實例化

$mail->IsSMTP(); // 啟用SMTP

$mail->Host = "smtp.163.com"; //SMTP服務器 163郵箱例子

//$mail->Host = "smtp.126.com"; //SMTP服務器 126郵箱例子

//$mail->Host = "smtp.qq.com"; //SMTP服務器 qq郵箱例子

$mail->Port = 25;  //郵件發送端口

$mail->SMTPAuth   = true;  //啟用SMTP認證

$mail->CharSet  = "UTF-8"; //字符集

$mail->Encoding = "base64"; //編碼方式

$mail->Username = "abc@163.com";  //你的郵箱

$mail->Password = "xxx";  //你的密碼

$mail->Subject = "xxx你好"; //郵件標題

$mail->From = "abc@163.com";  //發件人地址(也就是你的郵箱)

$mail->FromName = "xxx";   //發件人姓名

$address = "xxx@qq.com";//收件人email

$mail->AddAddress($address1, "xxx1");    //添加收件人1(地址,昵稱)

$mail->AddAddress($address2, "xxx2");    //添加收件人2(地址,昵稱)

$mail->AddAttachment('xx.xls','我的附件.xls'); // 添加附件,並指定名稱

$mail->AddAttachment('xx1.xls','我的附件1.xls'); // 可以添加多個附件

$mail->AddAttachment('xx2.xls','我的附件2.xls'); // 可以添加多個附件

$mail->IsHTML(true); //支持html格式內容

$mail->AddEmbeddedImage("logo.jpg", "my-attach", "logo.jpg"); //設置郵件中的圖片

$mail->Body = '你好, 朋友!
這是一封郵件!'; //郵件主體內容

//發送

if(!$mail->Send()) {

  echo "發送失敗: " . $mail->ErrorInfo;

} else {

  echo "成功";

}

?>


附上:常用的郵箱服務器(SMTP、POP3)地址、端口


sina.com:

POP3服務器地址:pop3.sina.com.cn(端口:110) SMTP服務器地址:smtp.sina.com.cn(端口:25)  

sinaVIP:

POP3服務器:pop3.vip.sina.com (端口:110) SMTP服務器:smtp.vip.sina.com (端口:25) 

sohu.com:

POP3服務器地址:pop3.sohu.com(端口:110) SMTP服務器地址:smtp.sohu.com(端口:25) 

126郵箱:

POP3服務器地址:pop.126.com(端口:110) SMTP服務器地址:smtp.126.com(端口:25) 

139郵箱:

POP3服務器地址:POP.139.com(端口:110) SMTP服務器地址:SMTP.139.com(端口:25) 

163.com:

POP3服務器地址:pop.163.com(端口:110) SMTP服務器地址:smtp.163.com(端口:25) 

QQ郵箱 

POP3服務器地址:pop.qq.com(端口:110)

SMTP服務器地址:smtp.qq.com (端口:25) 

QQ企業郵箱

POP3服務器地址:pop.exmail.qq.com (SSL啟用 端口:995) SMTP服務器地址:smtp.exmail.qq.com(SSL啟用 端口:587/465) 

yahoo.com:

POP3服務器地址:pop.mail.yahoo.com SMTP服務器地址:smtp.mail.yahoo.com 

yahoo.com.cn:

POP3服務器地址:pop.mail.yahoo.com.cn(端口:995) SMTP服務器地址:smtp.mail.yahoo.com.cn(端口:587

 


相關推薦:

PHPMailer實現用QQ郵箱發送郵件功能

PHP中PHPMailer發郵件方法分析

phpmailer實現發送郵件的功能

以上就是PHP使用PHPMailer發送郵件和附件的方法的詳細內容,更多請關注php中文網其它相關文章!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM