[PHP] 寄信


PHPMailer是一個提供電子郵件相關功能的PHP函式庫,功能相當完整,可以讓你很輕鬆的發送郵件。
  • 它提供的功能包括: 
  • □ 在發送郵時指定多個收件人,寄送副本,寄送密件副本和回復Email
  • □ 支援多種郵件編碼包括:8bit,base64,binary和quoted-printable
  • □ 支持SMTP驗證
  • □ 支援冗餘SMTP伺服器
  • □ 支援帶附件的郵件和Html格式的郵件
  • □ 自定義郵件頭
  • □ 支援在郵件中嵌入圖片
  • □ 調試靈活
  • □ 經測試相容的SMTP伺服器包括:Sendmail,qmail,Postfix,Imail,Exchange等
  • □ 可運行在任何平臺之上
用PHP寄MAIL的方法
[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>

Source

實作PHPMailer郵件函式庫

Image Source

PHPMailer Example With Gmail

沒有留言:

技術提供:Blogger.