Windows 主機上使用 PHP 程式時,若需 SMTP 伺服器發信時可使用 PHPMailer 物件作為 SMTP 驗證程序。
PHPMailer 需要在您的程式中載入, 請於 [ phpMailer 官方網站 ] 下載
使用 PHPMailer SMTP 範例程式碼可參考下列使用方式:
<?php
require_once('../class.phpmailer.php'); //載入 PHPMailer
$mail = new PHPMailer();
$body = file_get_contents('contents.html'); //HTML 信件內容
$body = eregi_replace("[\]",'',$body);
//使用 SMTP 寄信
$mail->IsSMTP();
//SMTP 伺服器位址
$mail->Host = "mail.yourdomain.com";
//SMTP 伺服器是否需要驗證
$mail->SMTPAuth = true;
//SMTP 伺服器位址
$mail->Host = "mail.yourdomain.com";
//SMTP 伺服器連線 Port
$mail->Port = 25;
//SMTP 伺服器使用者名稱
$mail->Username = "yourname@yourdomain";
//SMTP 伺服器使用者密碼
$mail->Password = "yourpassword";
$mail->SetFrom('name@yourdomain.com', 'First Last'); //寄件人信箱, 收件人姓名
$mail->AddAddress("whoto@otherdomain.com", "John Doe"); //收件人信箱, 收件人姓名
$mail->Subject = "Mail Subject"; //信件主題
$mail->MsgHTML($body); //信件內容
//電子郵件附件
$mail->AddAttachment("images/phpmailer.gif");
$mail->AddAttachment("images/phpmailer_mini.gif");
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
?> |