Thursday, November 12, 2009

[PHP] 如何在不架設mail server的情況下寄信

講到寄信通常會想到mail()這個函式,但前提是自己要架設mail server,如果沒有架設又想寄mail呢?這時我們可以利用別人的maill server來幫忙寄信(例如:hinet的mail server),但是需要下載『PHP Mailer』(一支別人寫好的程式碼),來幫助我們達成...

PHP Mailer下載網站 依據您使用的 PHP 版本進行下載『PHP Mailer』
下載完後 將解壓縮出來的檔案(class.phpmailer.php...等)
全部丟到放網頁的檔案夾中
程式碼:
include('class.phpmailer.php'); //引入人家寫好的程式
$mail = new PHPMailer();
$mail->From = "AAA@AAA.com"; //寄件者信箱
$mail->FromName = "AAA"; //寄件者姓名
$mail->Host = "msa.hinet.net"; //mail server,以hinet為例
$mail->Mailer = "smtp";
$mail->Subject = "信件標題"; //信件標題
$mail->Body = "信件內容"; //信件內容
$mail->AddAddress("BBB@BBB.com", "BBB"); //收件者信箱、姓名
$mail->Send();

然後執行這支程式,就會把信發出去啦。

2 comments:

  1. mail->Host="msa.hinet.net" //msa.hinet.net 僅限於家中ADSL為中華電信者,才可使用這smtp server

    ReplyDelete
  2. 恩,那有空我來寫一篇用gmail mail server發信的...

    ReplyDelete