透過php發送電子郵件,雖然php提供了mail()函數,但不夠靈活,並不好用,而PHPMailer是一個不錯的郵件發送工具,使用起來也是非常簡單!開發環境為centos6.5+php具體步驟如下:
一、下載 class.phpmailer.php
: 下載位址為:http //www.phpddt.com/usr/uploads/2012/11/3610674900.rar
二、發送者信箱開啟smtp
二、發送者信箱開啟smtp
發送者的郵箱要開啟smtp服務,不同的郵箱開啟方式有所區別,可在郵箱設定進行開啟,具體參考郵箱的幫助。
三、新mailer.php,代碼如下:
error_reporting(E_ALL ||
include 'class.phpmailer.php';
try {
$mail = new PHPMailer(true);
$mail->IsSMTP();
$mail->CharSet='UTF-8'; //設定字元集
$mail->SMTPAuth = true;
$mail->Port = 25;
$mail->Host = "smtp.126.com"; 🎜>$mail ->Password = "your password"; //你的smtp密碼
$mail->IsSendmail();
$mail->From = "example@example.com";接收者顯示的寄件信箱
$mail->FromName = "FromName"; //自訂發送者,接收者顯示的寄件者
$to = "example@example.com"; //要寄送的郵件地址
$mail->AddAddress($to);
$mail->Subject = "郵件主旨";
$mail->Body = "郵件內容";
$ mail->IsHTML(false); //是否設定為html 可自行修改
$mail->Send();
echo 'ok'."n";
} catch (phpmailerException $e) {
echo "failed".$e->errorMessage();
}
?>
四、修改主機名稱
四、修改主機名稱
值得注意的是,發送郵件的主機要更改主機名,否則發送速度會非常慢。測試時用了雲端主機的域名,可以實現發送,其他方式均不成功。
五、測試