PHP Mailer SMTP送信範例 For V5.1

PHP Mailer SMTP送信範例 For V5.1

 

範例下載:  PHPMailer_Demo.rar (33.74 KB)

原始元件下載:  PHPMailer_v5.1.zip (109.09 KB)

一般而言PHP就已經提供了Mail()函數可以使用,但裡面的功能似乎有點限制,此外也無法使用SMTP驗證方式來做送信的動作,因此寫此範例來提供需要的人使用

範例說明.

<?php

// 載入外部Class

require("class.phpmailer.php"); 

// 宣告PHPMailer物件

$mail = new PHPMailer(); 

// 設定使用SMTP發信

$mail->IsSMTP();

// 設定SMTP伺服器位置

$mail->Host = "smtp.tongtai.com.tw"; // SMTP servers 

// 設定SMTP服務的POST

$mail->Port = 25;

// 設定安全驗證開啟

$mail->SMTPAuth = true;

// ==================== 寄件者資料設定 ====================

// 設定寄件者的送信帳號(SMTP)

$mail->Username = "";

// 設定寄件者的送信密碼(SMTP)

$mail->Password = "";

// 設定寄件者EMail

$mail->From = "erichuang@tongtai.com.tw"; 

// 設定寄件者名稱

$mail->FromName = "ERIC"; 

// ==================== 收件者資料設定 ====================

// 設定收件者EMail(有加名稱)

$mail->AddAddress("erichuang@tongtai.com.tw","艾瑞克"); 

// 設定收件者EMail(無名稱)

//$mail->AddAddress("erichuang@tongtai.com.tw");

// 設定副本

//$mail->AddCC("erichuang@tongtai.com.tw");

// 設定密件副本

//$mail->AddBCC("erichuang@tongtai.com.tw");

// 設定回信EMail及名稱

//$mail->AddReplyTo("mailto:erichuang@tongtai.com.tw%22,%22ERIC"); 

// ==================== 收件者信件編碼設定 ====================

// 設定字數段行

$mail->WordWrap = 50;

// 設定信件字元編碼(預設:utf-8,PS:一般收信軟體都是以當地語系為主,如果使用utf-8格式可能會有亂碼的現象)

$mail->CharSet="Big5";

//設定信件編碼,大部分郵件工具都支援此編碼方式

$mail->Encoding = "base64";

// ==================== 附加檔案設定 ====================

// 傳送附加檔

//$mail->AddAttachment("d:/index.php");

// 傳送附加檔(重新命名檔案名稱)

//$mail->AddAttachment("d:/AUTORUN.INF", "AUTORUN.INF"); 

// ==================== 信件內容設定 ====================

// 設定信件為HTML格式(true=HTML、false=Text)

$mail->IsHTML(true); 

// 信件主旨

$mail->Subject = "測試mail"; 

// 信件內容

$mail->Body = "

<html>

        <body>

                這是一封信件測試

        </body>

</html>";

// 附加內容

$mail->AltBody = "附加內容文字"; 

// 傳送信件

if(!$mail->Send()) 

{ 

        echo "錯誤!信件無法送出<br>"; 

        echo "Mailer 錯誤訊息>>>> " . $mail->ErrorInfo; 

        exit; 

} 

echo "信件送出"; 

?>