麻辣家族討論版版's Archiver

小誌 發表於 2011-4-24 14:16

12-1-2 以CODNTS.NewMail物件寄送Email

[color=DarkRed][size=4][b]12-1-2   以CODNTS.NewMail物件寄送Email[/b][/size][/color]
想要有CODNTS.NewMail物件來傳送信件,必須是在安裝IIS時同時安裝SMTP Service,CODNTS.NewMail物件才會安裝到系統中,如果您還沒安裝SMTP Service,趕快打開「控制台」->「新增或移除程式」->「新增/移除Windows元件」,去新增「Internet Information Services (IIS)」項目的子安裝項目「SMTP Service」,如下圖:
[attach]5797[/attach]
圖12-5  安裝「SMTP Service」。

安裝工作完成後,點選「控制台」中的「系統管理工具」項目,在出現的「系統管理工具」視窗中點擊「Internet Information Services」項目,在「Internet Information Services」視窗中,如果有看見「預設SMTP虛擬伺服器」項目,就表示安裝成功了,快按下工具列上的「啟動伺服器」按鈕,讓SMTP Server開始運作,千萬別忘了:
[attach]5798[/attach]
圖12-6   預設SMTP虛擬伺服器。

小誌 發表於 2011-4-24 14:17

筆者以前的作業平台是Windows 2000 Professional,網頁伺服器的版本為IIS 5.0,如果您現在的作業系統也是,恭喜您!已經可以開始CODNTS.NewMail物件了。

筆者現在使用的作業系統為Windows XP Professional,如果您現在使用的作業系統也是Windows XP Professional,那麼,即使您已經安裝SMTP Server,很抱歉!您還是沒有CODNTS.NewMail物件可以使用!為何?因為Windows XP Professional的IIS版本為5.1,IIS5.1版本是沒有CODNTS.NewMail物件可用的(即使您是已經安裝SMTP Server也不會有)。

怎麼辦呢?CODNTS.NewMail物件的實體檔案為『cdonts.dll』,它是一個可以外掛的Active DLL元件,筆者已經幫您準備好了這個檔案,放在範例光碟\ch12的目錄下,請把『cdonts.dll』拷貝到您硬碟中的windows\system32目錄下,我們把它註冊到電腦中就有CODNTS.NewMail物件可用了!
[attach]5799[/attach]

1、點選「開始」鍵,選取「執行」命令項目,於「執行」視窗中的「開啟」欄位裡輸入:[code]regsvr32 \windows\system32\cdonts.dll[/code]如下圖所示:
[attach]5800[/attach]
圖12-7  註冊元件。

2.輸入完畢後,按下「執行」視窗中的「確定」,如出現下圖畫面,就表示元件註冊成功,我們有CODNTS.NewMail物件可使用了!
[attach]5801[/attach]
圖12-8   元件註冊成功。

小誌 發表於 2011-4-24 14:20

不管您作業系統是Windows 2000 Professional(IIS5.0)或是Windows XP Professional(IIS5.1),現在都可以使用CODNTS.NewMail物件來寄送郵件了,現在筆者就來說明如何使用CODNTS.NewMail物件寄送信件:

1.要有EMail傳送的功能,必須先建立CODNTS.NewMail物件,建立方式如下圖所示:
[attach]5802[/attach]
圖12-9

2.我們寄送信件時需要填寫的項目有哪些?一般信件寄送有收件人、寄件人、信件主旨與信件內容等四項,這四項同時也是我們信件自動傳送物件的四個主要屬性:[code]$CDONTS = new COM("CDONTS.NewMail");
$CDONTS->From = "寄件人EMail ";
$CDONTS->To = "收件人EMail ";
$CDONTS->Subject = "信件主旨";
$CDONTS->Body = "信件內容";[/code]3.當我們設定好CONDTS.NewMail物件的收件人(To)、寄件人(From)、信件主旨(Subject)與信件內容(Body)內容後,此時只是完成信件的撰寫,郵件還沒有被傳送出去,要『傳送』郵件必須呼叫『Send』方法:[code]$CDONTS->Send(); //如同我們按下傳送按鈕[/code]很清楚了喔!現在同樣來製作一個表單寄信程式,當我們在填寫信件內容時畫面如下圖:
[attach]5803[/attach]
圖12-10   cdontssent.php:填寫信件內容。

當我們按下表單中的「送出」按鈕後,表單資料送給cdontssent.php程式自己處理,將信件送出後畫面如下圖:
[attach]5804[/attach]
圖12-11  cdontssent.php:信件送出後。

小誌 發表於 2011-4-24 14:21

cdontssent.php[code]<?
if (isset($_REQUEST["ord"]))
{
//建立信件傳送物件
$CDONTS = new COM("CDONTS.NewMail");
//取得填寫的資料
$CDONTS->To="charles@twbts.com"; //改成您自己的MAIL
$CDONTS->From=$_REQUEST["mailfrom"];
$CDONTS->Subject=$_REQUEST["mailsubject"];
$CDONTS->Body=$_REQUEST["mailtext"];
//送出信件
$CDONTS->Send();
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>感謝您的意見!!</title>
</head>
<body>
感謝您的意見
</body>
</html>
<?
}
else
{
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>意見回饋</title>
</head>
<div align=center><center>
<table border=1 bordercolordark=#FFFFFF cellspacing=0 cellpadding=0 bordercolorlight=#800000 bordercolor=#800000>
<tr><td width=100% bgcolor=#800000>
<form method=POST action="<?=$_SERVER["PHP_SELF"];?>" style="margin-top: 0; margin-bottom: 0">
<table border=1 bordercolorlight=#800000 cellspacing=0 cellpadding=0 bordercolordark=#FFFFFF bordercolor=#FFFFFF>
<tr><td width=22% bgcolor=#000080>
<font color=#FFFFFF size=2>寄件者EMAIL</font></td>
<td width=78% ><input type=text name=mailfrom size=46></td></tr>
<tr><td width=22% bgcolor=#000080>
<font color=#FFFFFF size=2>信件主旨</font></td>
<td width=78% ><input type=text name=mailsubject size=46>
</td></tr>
<tr><td width=22% bgcolor=#000080>
<font color=#FFFFFF size=2>信件內容</font></td>
<td width=78% >
<textarea rows=6 name=mailtext cols=45></textarea>
</td></tr>
<tr><td width=100% colspan=2><p align=center>
<input type=submit value=送出 name=ord></td></tr>
</table></form>
</td>
</tr></table></center></div>
</body>
</html>
<?
}
?>[/code]

頁: [1]

麻辣家族討論版版為 麻辣學園 網站成員  由 昱得資訊工作室 © Since 1993 所提供