使用PHP從Gmail發信
March 5th, 2009
參考自deepakssn : Send email using PHP with Gmail
1. 首先下載 PHPMailer ( http://phpmailer.sourceforge.net )
2. 解壓縮至 phpmailer 資料夾 (自己找的到就好)
3. 新建一個 PHP ( ex: email.php)
4. 修改email.php
<?php
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "squall.webs@gmail.com"; // Gmail的帳號
$mail->Password = "1234"; // Gmail的密碼
$webmaster_email = "squall.webs@gmail.com"; //回覆信件至此信箱
$email="user@mail.com"; // 收件者的信箱
$name="User Name"; // 收件者的名稱
$mail->From = $webmaster_email;
$mail->FromName = "Squall"; // 寄件者名稱
$mail->AddAddress($email,$name);
$mail->AddReplyTo($webmaster_email,"Squall.f");
$mail->WordWrap = 50; // set word wrap
$mail->AddAttachment("/var/tmp/file.tar.gz"); // 附加檔案
$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // 附加圖片
$mail->IsHTML(true); // send as HTML
$mail->Subject = "我是標題"; // 標題
$mail->Body = "您好,
我是本文喔! XD"; //HTML Body
$mail->AltBody = "This is the body when user views in plain text format"; //Text Body
if(!$mail->Send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "Message has been sent";
}
?>
5. 修改class.phpmailer.php
public $CharSet = 'UTF-8'; //51行 (這樣寄中文才不會變亂碼喔) public $Host = 'ssl://smtp.gmail.com'; //178行 public $Port = 465; //184行
完成,這樣就執行email.php就可以寄信囉!
Blogged with the Flock Browser
Recent Comments