[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>
沒有留言: