下載PHPMailer
http://phpmailer.worxware.com/
解壓放入項目
開啓支持
phpinfo()查看sockets是否爲“enabled”
使用
<?php
require_once("PHPMailer-master/class.phpmailer.php");
require_once("PHPMailer-master/class.smtp.php");
/*function smtp_mail()
{*/
$mail = new PHPMailer();
$mail->CharSet ="UTF-8"; //設定郵件編碼,默認ISO-8859-1,如果發中文此項必須設置爲 UTF-8
$mail->IsSMTP(); // 設定使用SMTP服務
$mail->SMTPAuth = true; // 啓用 SMTP 驗證功能
$mail->SMTPSecure = "ssl"; // SMTP 安全協議
$mail->Host = "smtp.163.com"; // SMTP 服務器
$mail->Port = 465; // SMTP服務器的端口號
$mail->Username = "[email protected]"; // SMTP服務器用戶名
$mail->Password = "sw24an24"; // SMTP服務器密碼
$mail->SetFrom('[email protected]', 'KAKA'); // 設置發件人地址和名稱
$mail->AddReplyTo("[email protected]","Dobby");
// 設置郵件回覆人地址和名稱
$mail->Subject = 'SUBJECT!!'; // 設置郵件標題
$mail->AltBody = "爲了查看該郵件,請切換到支持 HTML 的郵件客戶端";
// 可選項,向下兼容考慮
$mail->MsgHTML('<p>IMAGE</p>'); // 設置郵件內容
$mail->AddAddress('[email protected]', "Caryopsis");// 收件人郵箱和姓名
$mail->AddAttachment("images/xampp.gif"); // 附件
if(!$mail->Send()) {
echo "發送失敗:" . $mail->ErrorInfo;
} else {
echo "恭喜,郵件發送成功!";
}
/*}*/
?>
備註
1 . 關於使用phpmailer出現連接失敗, 發送失敗
qq提示: SMTP server error: mail from address must be same as authorization user
163提示:SMTP connect error之類
解決: php.ini內打開
;extension=php_sockets.dll
;extension=php_openssl.dll
2 . $mail->Password = ‘****‘; //發信人的郵箱密碼
不是郵箱密碼,是獨立管理密碼-就是管理smtp協議的那個密碼(授權碼或者獨立管理密碼),在163和qq郵箱開啓smtp的時候都必須要填寫的一個獨立管理密碼
3 . 常用郵箱IMAP/SMTP/POP3地址
http://blog.wpjam.com/m/gmail-qmail-163mail-imap-smtp-pop3/