php5&mysql 程式設計

17
PHP5&MySQL PHP5&MySQL 程程程程 程程程程 15 15 第 第第第第第第第第第第第 第 第第第第第第第第第第第

Upload: mikayla-prince

Post on 30-Dec-2015

66 views

Category:

Documents


1 download

DESCRIPTION

PHP5&MySQL 程式設計. 第 15 章 線上寄信服務與電子賀卡. 15-1  線上寄信服務. 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 伺服器. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: PHP5&MySQL 程式設計

PHP5&MySQLPHP5&MySQL 程式設計程式設計

第第 1515 章 線上寄信服務與電子賀章 線上寄信服務與電子賀卡 卡

Page 2: PHP5&MySQL 程式設計

15-115-1  線上寄信服務  線上寄信服務

Page 3: PHP5&MySQL 程式設計

15-1-115-1-1  前置作業  前置作業 1.1. 使用記事本開啟使用記事本開啟 C:\Program Files\Apache C:\Program Files\Apache

Group\Apache2\php.iniGroup\Apache2\php.ini 組態設定檔,然後組態設定檔,然後設定下列參數: 設定下列參數:

SMTPSMTP smtp_portsmtp_port sendmail_fromsendmail_from sendmail_pathsendmail_path

2.2. 重新啟動重新啟動 Apache WebApache Web 伺服器,使新設定伺服器,使新設定生效。 生效。

Page 4: PHP5&MySQL 程式設計

15-1-215-1-2  安裝 安裝 SMTPSMTP 伺服器伺服器一、一、 使用使用 ISPISP 提供的提供的 SMTPSMTP 伺服器 伺服器 二、二、 自行架設自行架設 SMTPSMTP 伺服器 伺服器

Page 5: PHP5&MySQL 程式設計

安裝安裝 SMTPSMTP 虛擬伺服器 虛擬伺服器 (( 假設作業系統為假設作業系統為 WindWindows 2000 Professional)ows 2000 Professional) : :

1.1. 在 在 [[ 控制台控制台 ] ] 視窗的 視窗的 [[ 新增新增 \\ 移除程式移除程式 ] ] 圖示圖示按兩下。 按兩下。

2.2.

Page 6: PHP5&MySQL 程式設計

3. 4. 3. 4.

Page 7: PHP5&MySQL 程式設計

15-1-315-1-3  設定 設定 SMTPSMTP 伺服器 伺服器 1.1. 選按 選按 [[ 開始開始 ] \ [] \ [ 設定設定 ] \ [] \ [ 控制台控制台 ] \ [] \ [ 系統管系統管

理工具理工具 ] \ [Internet] \ [Internet 服務管理員服務管理員 ]] 。。2. 2.

Page 8: PHP5&MySQL 程式設計

3. 4. 3. 4.

Page 9: PHP5&MySQL 程式設計

5. 6. 5. 6.

Page 10: PHP5&MySQL 程式設計

7. 8. 7. 8.

Page 11: PHP5&MySQL 程式設計

9. 10. 9. 10.

Page 12: PHP5&MySQL 程式設計

15-215-2  使用 使用 mail() mail() 函式傳送郵件 函式傳送郵件 15-2-115-2-1  傳送純文字郵件  傳送純文字郵件

mail(string mail(string toto, string , string subjectsubject, string , string messagemessage [, string [, string headersheaders [, string [, string parametersparameters]]) ]])

\ch15\mail_01.php\ch15\mail_01.php01:01:<?php<?php02:02: //// 指定收件者指定收件者03:03: $to = "[email protected], [email protected]";$to = "[email protected], [email protected]";04:04: //// 指定郵件主旨指定郵件主旨05:05: $subject = "$subject = " 測試信測試信 ";";06:06: //// 指定郵件內容指定郵件內容07:07: $message = "$message = " 這是一封測試信這是一封測試信 \n\n\n\n 若您收到此封信,表示測試成若您收到此封信,表示測試成

功。功。 ";";08:08: //// 傳送郵件傳送郵件09:09: mail($to, $subject, $message);mail($to, $subject, $message);10:10:?> ?>

Page 13: PHP5&MySQL 程式設計

15-2-215-2-2  傳送 傳送 HTMLHTML 格式的郵格式的郵件 件

\ch15\mail_02.php\ch15\mail_02.php01:01:<?php<?php02:02: //// 指定收件者指定收件者03:03: $to = "[email protected]";$to = "[email protected]";04:04:05:05: //// 指定郵件主旨指定郵件主旨06:06: $subject = "HTML $subject = "HTML 格式測試信格式測試信 ";";07:07:08:08: //// 指定郵件內容指定郵件內容09:09: $message = "$message = "10:10: <HTML><HTML>11:11: <HEAD> <HEAD>12:12: <TITLE> <TITLE> 標頭資訊實例標頭資訊實例 </TITLE></TITLE>13:13: </HEAD> </HEAD>

Page 14: PHP5&MySQL 程式設計

14:14: <BODY BGCOLOR='#FFFFCC'> <BODY BGCOLOR='#FFFFCC'>15:15: <P><STRONG> <P><STRONG> 這是一封 這是一封 HTML HTML 格式的郵件格式的郵件 </STRONG></P></STRONG></P>16: 16: <P><FONT COLOR='blue'><P><FONT COLOR='blue'> 您可以使用任何 您可以使用任何 HTML HTML 標籤標籤 </FONT><</FONT><

/P>/P>17: </BODY>17: </BODY>18:18: </HTML> </HTML>19: ";19: ";20:20:21:21: // // 如果要傳送如果要傳送 HTMLHTML 格式的郵件,必須指定格式的郵件,必須指定 Content-typeContent-type 標頭資訊標頭資訊22:22: $headers = "MIME-Version: 1.0\r\n"; $headers = "MIME-Version: 1.0\r\n";23:23: $headers .= "Content-type: text/html; charset=Big5\r\n"; $headers .= "Content-type: text/html; charset=Big5\r\n";24:24:25:25: // // 傳送郵件傳送郵件26:26: mail($to, $subject, $message, $headers); mail($to, $subject, $message, $headers);27:27:?> ?>

Page 15: PHP5&MySQL 程式設計

15-2-315-2-3  傳送郵件給副本及密件副 傳送郵件給副本及密件副本收件者 本收件者

我們已經介紹過我們已經介紹過 MIME-VersionMIME-Version 和和 Content-typeContent-type 標標頭資訊的用途,本節將告訴您下列幾個標頭資訊頭資訊的用途,本節將告訴您下列幾個標頭資訊的用途: 的用途: ToTo :用來指定收件人的電子郵件地址,如果有多個收:用來指定收件人的電子郵件地址,如果有多個收

件人,必須使用逗號 件人,必須使用逗號 (,) (,) 隔開,例如 “隔開,例如 “ [email protected]@ms17.url.com.tw, [email protected]”com.tw, [email protected]” 。 。

FromFrom :用來指定寄件者的電子郵件地址,:用來指定寄件者的電子郵件地址, FromFrom 支援 支援 “陳俊榮“陳俊榮 <[email protected]>” <[email protected]>” 這種格式。 這種格式。

CcCc :用來指定副本收件者的電子郵件地址,如果有多:用來指定副本收件者的電子郵件地址,如果有多個收件人,必須使用逗號 個收件人,必須使用逗號 (,) (,) 隔開 。隔開 。

BccBcc :用來指定密件副本收件者的電子郵件地址,如果:用來指定密件副本收件者的電子郵件地址,如果有多個收件人,必須使用逗號 有多個收件人,必須使用逗號 (,) (,) 隔開 。隔開 。

Reply-ToReply-To :用來指定回信的電子郵件地址,:用來指定回信的電子郵件地址, Reply-ToReply-To郵件標頭資訊支援 郵件標頭資訊支援 "" 陳俊榮陳俊榮 <[email protected]>" <[email protected]>" 這種格式。 這種格式。

Page 16: PHP5&MySQL 程式設計

\ch15\mail_03.php\ch15\mail_03.php<?php<?php

//// 指定收件者指定收件者$to = "[email protected]";$to = "[email protected]";//// 指定郵件主旨指定郵件主旨$subject = "HTML $subject = "HTML 格式測試信格式測試信 ";";//// 指定郵件內容指定郵件內容$message = "$message = "<HTML><HTML> <HEAD><HEAD>

<TITLE><TITLE> 標頭資訊實例標頭資訊實例 </TITLE></TITLE> </HEAD></HEAD> <BODY BGCOLOR='#FFFFCC'><BODY BGCOLOR='#FFFFCC'>

<P><STRONG><P><STRONG> 這是一封 這是一封 HTML HTML 格式的郵件格式的郵件 </STRONG></P></STRONG></P><P><FONT COLOR='blue'><P><FONT COLOR='blue'> 您可以使用任何 您可以使用任何 HTML HTML 標籤標籤 </FONT><</FONT><

/P>/P> </BODY></BODY>

</HTML></HTML>";";

Page 17: PHP5&MySQL 程式設計

//// 如果要傳送如果要傳送 HTMLHTML 格式的郵件,必須指定格式的郵件,必須指定 Content-typeContent-type 標頭資訊標頭資訊$headers = "MIME-Version: 1.0\r\n";$headers = "MIME-Version: 1.0\r\n";$headers .= "Content-type: text/html; charset=Big5\r\n";$headers .= "Content-type: text/html; charset=Big5\r\n"; $headers .= "To: $headers .= "To: 陳俊榮陳俊榮 <[email protected]>, <[email protected]>, 陳小貞陳小貞 <jeanchen<[email protected]>\r\n";@seed.net.tw>\r\n"; $headers .= "From: $headers .= "From: 魏暐臻魏暐臻 <[email protected]>\r\n";<[email protected]>\r\n"; $headers .= "Cc: [email protected]\r\n";$headers .= "Cc: [email protected]\r\n"; $headers .= "Bcc: [email protected]\r\n";$headers .= "Bcc: [email protected]\r\n";//// 傳送郵件傳送郵件mail($to, $subject, $message, $headers);mail($to, $subject, $message, $headers);

?> ?>