180 likes | 318 Views
PHP5&MySQL 程式設計. 第 15 章 線上寄信服務與電子賀卡. 15-1 線上寄信服務. 15-1-1 前置作業. 使用記事本開啟 C:Program FilesApache GroupApache2php.ini 組態設定檔,然後設定下列參數: SMTP smtp_port sendmail_from sendmail_path 重新啟動 Apache Web 伺服器,使新設定生效。. 15-1-2 安裝 SMTP 伺服器. 一、 使用 ISP 提供的 SMTP 伺服器 二、 自行架設 SMTP 伺服器.
E N D
PHP5&MySQL程式設計 第15章 線上寄信服務與電子賀卡
15-1-1 前置作業 • 使用記事本開啟C:\Program Files\Apache Group\Apache2\php.ini組態設定檔,然後設定下列參數: • SMTP • smtp_port • sendmail_from • sendmail_path • 重新啟動Apache Web伺服器,使新設定生效。
15-1-2 安裝SMTP伺服器 一、 使用ISP提供的SMTP伺服器 二、 自行架設SMTP伺服器
安裝SMTP虛擬伺服器 (假設作業系統為Windows 2000 Professional): • 在 [控制台] 視窗的 [新增\移除程式] 圖示按兩下。
15-1-3 設定SMTP伺服器 1. 選按 [開始] \ [設定] \ [控制台] \ [系統管理工具] \ [Internet服務管理員]。 2.
15-2 使用mail() 函式傳送郵件 15-2-1 傳送純文字郵件 mail(string to, string subject, string message [, string headers [, string parameters]]) \ch15\mail_01.php 01: <?php 02: //指定收件者 03: $to = "rong@ms17.url.com.tw, jeanchen@seed.net.tw"; 04: //指定郵件主旨 05: $subject = "測試信"; 06: //指定郵件內容 07: $message = "這是一封測試信\n\n若您收到此封信,表示測試成功。"; 08: //傳送郵件 09: mail($to, $subject, $message); 10: ?>
15-2-2 傳送HTML格式的郵件 \ch15\mail_02.php 01: <?php 02: //指定收件者 03: $to = "rong@ms17.url.com.tw"; 04: 05: //指定郵件主旨 06: $subject = "HTML 格式測試信"; 07: 08: //指定郵件內容 09: $message = " 10: <HTML> 11: <HEAD> 12: <TITLE>標頭資訊實例</TITLE> 13: </HEAD>
14: <BODY BGCOLOR='#FFFFCC'> 15: <P><STRONG>這是一封 HTML 格式的郵件</STRONG></P> 16: <P><FONT COLOR='blue'>您可以使用任何 HTML 標籤</FONT></P> 17: </BODY> 18: </HTML> 19: "; 20: 21: //如果要傳送HTML格式的郵件,必須指定Content-type標頭資訊 22: $headers = "MIME-Version: 1.0\r\n"; 23: $headers .= "Content-type: text/html; charset=Big5\r\n"; 24: 25: //傳送郵件 26: mail($to, $subject, $message, $headers); 27: ?>
15-2-3 傳送郵件給副本及密件副本收件者 • 我們已經介紹過MIME-Version和Content-type標頭資訊的用途,本節將告訴您下列幾個標頭資訊的用途: • To:用來指定收件人的電子郵件地址,如果有多個收件人,必須使用逗號 (,) 隔開,例如 “rong@ms17.url.com.tw, jeanchen@mail.ht.net.tw”。 • From:用來指定寄件者的電子郵件地址,From支援 “陳俊榮<rong@ms17.url.com.tw>”這種格式。 • Cc:用來指定副本收件者的電子郵件地址,如果有多個收件人,必須使用逗號 (,) 隔開 。 • Bcc:用來指定密件副本收件者的電子郵件地址,如果有多個收件人,必須使用逗號 (,) 隔開 。 • Reply-To:用來指定回信的電子郵件地址,Reply-To郵件標頭資訊支援 "陳俊榮<rong@ms17.url.com.tw>" 這種格式。
\ch15\mail_03.php <?php //指定收件者 $to = "rong@ms17.url.com.tw"; //指定郵件主旨 $subject = "HTML 格式測試信"; //指定郵件內容 $message = " <HTML> <HEAD> <TITLE>標頭資訊實例</TITLE> </HEAD> <BODY BGCOLOR='#FFFFCC'> <P><STRONG>這是一封 HTML 格式的郵件</STRONG></P> <P><FONT COLOR='blue'>您可以使用任何 HTML 標籤</FONT></P> </BODY> </HTML> ";
//如果要傳送HTML格式的郵件,必須指定Content-type標頭資訊 //如果要傳送HTML格式的郵件,必須指定Content-type標頭資訊 $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=Big5\r\n"; $headers .= "To: 陳俊榮<rong@ms17.url.com.tw>, 陳小貞<jeanchen@seed.net.tw>\r\n"; $headers .= "From: 魏暐臻<gracewei@yahoo.com.tw>\r\n"; $headers .= "Cc: ping@msa.hinet.net\r\n"; $headers .= "Bcc: liyui@ntust.edu.tw\r\n"; //傳送郵件 mail($to, $subject, $message, $headers); ?>