| 最簡單的發信實驗 |
|
學生E-mail的使用 本校學生Email的預設帳號是學生證號碼前面加一個"u",大一學生預設密碼是你的身份證末四碼;高年級是完整身分證字號。請先登入學校的網路郵局,用自己的帳號測試程式,可以自己寄給自己,也可以互相測試。 發信程式作法 一、開啟新網站,在程式碼檔案最前面加上 Imports System.Net.Mail 程式碼。這是呼叫使用 Email 函式庫的意思。 二、加入一個 Button 物件,在按鍵的副程式中寫程式如下: ![]() 其中: MailMessage代表一封電子郵件 MailAddress代表一個電郵地址 From是發信人,To是收信人, SmtpClient字面意思是我們是哪一個主機的客戶?在本例中我們使用學校的主機 mail.dwu.edu.tw, 因此上面的程式碼中『帳號』部分請用你校內的合法帳號。 接著: Subject是信件主旨,Body是信件內容(本文),我們可以用程式直接寫,也可以製作一個TextBox讓使用者寫。 最後是用C.Send(M)寄出信件,相當於說『客戶 C 寄出信件 M 』。 三、請寄出信件給自己,然後登入學校的郵件伺服器看信(約3分鐘)。 ※※※※※※※※ 完整介面 上述實驗成功後,請使用文字盒輸入: 1.收件人 2.寄件人 3.主旨 4.本文 再修改程式,用Button按鍵寄出信件測試。 使用HTML 預設的信件內容是純文字型式,如果要插圖做字型排版變化等等(如網頁),必須指定使用HTML格式。 程式碼是 M.IsBodyHtml = True 加上以上設定後M.Body的部份就可以使用HTML方式排版,譬如"<b>Hello!</b>"可產生粗體效果。 附件夾帶 附件夾帶也是上述MailMessage物件的功能之一,程式寫法以上例來說是: 1.在網頁上加入一個 FileUpload 控制項 2.在上述程式碼寄出(C.Send)之前加入程式碼 Dim F As New Attachment(FileUpload1.PostedFile.FileName) M.Attachments.Add(F) 前者宣告FileUpload1選取的檔案為一個信件附加檔(Attachment) 後者將附加檔加入信件(M)為附件,最後寄出。 注意到之前用過的FileUpload1.FileName是只有檔名沒有磁碟路徑的! 所以必須寫成比較囉嗦的:FileUpload1.PostedFile.FileName |
|
似乎基於一些安全設定的限制,目前上述程式無法寄到校外帳號,需要所謂認證等機制。 |