麻辣家族討論版版's Archiver

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

12-1-3 CONDTS.NewMail物件進階屬性

[color=DarkRed][size=4][b]12-1-3   CONDTS.NewMail物件進階屬性[/b][/size][/color]

[color=RoyalBlue][size=3][b]多收件者:[/b][/size][/color]
CONDTS.NewMail物件的「To」屬性是用來設定收件者,但是收件者並不限定是一位,我們可以將收件者的郵件地址連接在一起,而每個郵件地址間以「;」分號隔開即可,例如:[code]//$CDONTS->To =寄件者郵件地址;
$CDONTS->To ="charles@twbts.com;soft@twbts.com";
$CDONTS->Subject=信件主旨;
$CDONTS->Body=信件內容;[/code][color=RoyalBlue][size=3][b]副本收件者:[/b][/size][/color]
要將信件副本郵寄給其他收件者可使用CONDTS.NewMail物件的「Cc」屬性,收件者同樣不限定是一位,我們可以將收件者的郵件地址連接在一起,而每個郵件地址間以「;」分號隔開即可,例如:[code]$CDONTS->From=寄件者郵件地址;
$CDONTS->To=正本收件者;
$CDONTS->Cc="charles@twbts.com;soft@twbts.com";
$CDONTS->Subject=信件主旨;
$CDONTS->Body=信件內容;[/code][color=RoyalBlue][size=3][b]密件收件者:[/b][/size][/color]
要將信件副本偷偷地郵寄給其他收件者可使用CONDTS.NewMail物件的「Bcc」屬性,正本收件者(To)和副本(Cc)收件者不會看到密件副本(Bcc)欄位中的郵件地址,但是密件收件者可以清楚的看到信件寄送給哪些正本收件者和副本收件者,密件收件者同樣不限定是一位,我們可以將收件者的郵件地址連接在一起,而每個郵件地址間以「;」分號隔開即可,例如:[code]$CDONTS->From=寄件者郵件地址;
$CDONTS->To=正本收件者;
$CDONTS->Cc=副本收件者;
$CDONTS->="charles@twbts.com;soft@twbts.com";
$CDONTS->Subject=信件主旨;
$CDONTS->Body=信件內容;[/code]

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

[color=RoyalBlue][size=3][b]收件者名稱:[/b][/size][/color]
在我們直接以郵件地址寄送信件時,在收件者或是寄件者欄位會直接以郵件地址顯示,但有時候我們收的到信件中,收件者或是寄件者欄位卻顯示暱稱或姓名,並不是一個郵件地址,如果要以暱稱或姓名代替郵件地址為顯示內容,可以將郵件地址以「< >」括起來,並於「< >」前方放置您想顯示的文字,例如:[code]$CDONTS->From=寄件者郵件地址;
$CDONTS->To=”居易<charles@twbts.com>”;
$CDONTS->Subject=信件主旨;
$CDONTS->Body=信件內容;[/code][color=RoyalBlue][size=3][b]信件傳遞的優先等級:[/b][/size][/color]
當我們收到郵件時,若在信件列表中郵件項目前方有一個紅色驚嘆號,代表此信件為優先處理對象,若是出現一個藍色向下箭頭,代表此信件為非必要處理對象,如果什麼符號都沒有,那就是一般處理順序的郵件,而這個優先處理權在使用收發信件軟體時就可設定,例如「Outlook Express」:
[attach]5805[/attach]
圖12-12   設定郵件處理等級。

在我們程式中要設定郵件處理等級可透過CONDTS.NewMail物件的「Importance」屬性來設定,其屬性值有三種:
[list]
[*]High(2):將信件列為最先處理,也就是擁有高優先權。
[*]Low(0):將信件列為最後處理,也就是擁有低優先權。
[*]Normal(1):將信件列為一般處理等級,也就是擁有一般優先權。
[/list]例如:[code]$CDONTS->From=寄件者郵件地址;
$CDONTS->To=收件者郵件地址;
$CDONTS->Subject=信件主旨;
$CDONTS->Body=信件內容;
$CDONTS->Importace= 2;[/code]

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

[color=RoyalBlue][size=3][b]夾帶附件[/b][/size][/color]
當我們收到郵件時,若在信件列表中郵件項目前方有一個迴紋針符號,代表此信件有附加文件或檔案:
[attach]5806[/attach]
圖12-13  夾帶檔案的郵件。

如果要附加檔案到郵件中,可使用CONDTS.NewMail物件的『AttachFile』方法:[code]Mymail.AttachFile(Source [,FileName] [,EncodingMethod])[/code]夾帶的附件檔案必須是本機的實體路徑,例如:[code]$CDONTS->From=寄件者郵件地址;
$CDONTS->To=收件者郵件地址;
$CDONTS->Subject=信件主旨;
$CDONTS->Body=信件內容;
$CDONTS->AttachFile(“charles.jpg”);[/code][color=RoyalBlue][size=3][b]信件內容格式:[/b][/size][/color]
現在的郵件收發軟體都已經具備顯示HTML格式內容信件的能力,因此,我們發信的內容也可以用HTML標籤來撰寫。
若要將信件內容以HTML格式寄出,必須設定CONDTS.NewMail物件的「BodyFormat」與「MailFormat」屬性,「BodyFormat」屬性值有兩種:
[list]
[*]Html(0):將信件內容以HTML格式寄送。
[*]Text(1):將信件內容以純文字格式寄送,此為「BodyFormat」屬性的預設值。
[/list]
「MailFormat」值也有兩種:
[list]
[*]0:將郵件以MIME格式寄送。
[*]1:將郵件以文字格式寄送,此為預設值。
[/list]所以,若您要寄送HTML格式的信件,「BodyFormat」與「MailFormat」屬性值都要設為『0』。

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

[color=Magenta]實做學習:[/color]
請以範例cdontssent.php為基礎,加入表單單選按鈕元件,讓使用者選擇以HTML格式寄送信件或純文字寄送信件,本實做學習不提供程式解說,列出之程式網頁畫面與範例程式碼皆為參考,請您以自己的方式完成本實做學習!
[attach]5807[/attach]
圖12-14   程式執行結果。

htmlsent.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"];
//判斷格式
  if ($_REQUEST["mailselect"]=="html")
     {               
        $CDONTS->BodyFormat=0;
        $CDONTS->MailFormat=0;
      }
//送出信件
$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 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 bgcolor="#F4EAEA">
  <input type="radio" value="html" name="mailselect">HTML格式
  <input type="radio" value="txt" name="mailselect">純文字格式</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]當選擇HTML格式寄送信件時,則將獲得下圖之信件內容:
[attach]5808[/attach]
圖12-15  HTML格式信件。

當本範例選擇純文字格式寄送信件時,將獲得下圖之信件內容:
[attach]5809[/attach]
圖12-16   純文字格式信件。

頁: [1]

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