[PHP] 寄信
PHPMailer是一個提供電子郵件相關功能的PHP函式庫,功能相當完整,可以讓你很輕鬆的發送郵件。
- 它提供的功能包括:
- □ 在發送郵時指定多個收件人,寄送副本,寄送密件副本和回復Email
- □ 支援多種郵件編碼包括:8bit,base64,binary和quoted-printable
- □ 支持SMTP驗證
- □ 支援冗餘SMTP伺服器
- □ 支援帶附件的郵件和Html格式的郵件
- □ 自定義郵件頭
- □ 支援在郵件中嵌入圖片
- □ 調試靈活
- □ 經測試相容的SMTP伺服器包括:Sendmail,qmail,Postfix,Imail,Exchange等
- □ 可運行在任何平臺之上
☞ [PHP]使用 PHPMailer 套件 + GMail 的 SMTP 來發送電子郵件
☞ [鐵人賽Day20]PHP表單搭配PHPMailer寄信-使用Gmail寄出
☞ 使用 PHP 程式碼來寄送 Mail 的方法
利用 Gmail 的 SMTP 發信主機幫我們發送郵件
☞ 圖片來源:利用 Gmail 的 SMTP 發信主機幫我們發送郵件
Sample code
<?php
/**
* @file name 寄信
* @create date 20160302
*/
require_once 'PHPMailerAutoload.php';
// 建立新物件
$mail= new PHPMailer();
// 設定使用SMTP方式寄信
$mail->IsSMTP();
$mail->SMTPAuth = true; // 設定SMTP需要驗證
$mail->Host = "xxx.xxx.xxx"; // 設定SMTP主機
$mail->Port = 25; // 設定SMTP埠位,預設為25埠
$mail->CharSet = "utf8"; // 設定郵件編碼
$mail->Username = "xxx@xxx"; // 設定驗證帳號
$mail->Password = "123"; // 設定驗證密碼
// 設定寄件人
$mail->From = "xxx@xxx"; // 設定寄件者信箱
$mail->FromName = "測試人員"; // 設定寄件者姓名
// 設定郵件內容
$mail->Subject = "系統測試信";
$mail->Body = file_get_contents('contents.html');
$mail->IsHTML(true); // 設定郵件內容為HTML
$mail->AddAddress("xxx@xxx", "test"); // 設定收件者郵件及名稱
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
?>
contents.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Mail</title> </head> <body> <h2>這是系統測試信</h2> </body> </html>


沒有留言: