標籤:http 使用 os strong 檔案 io art 代碼
1.添加JMail組件:在vs的方案總管中,右鍵添加引用,選擇瀏覽,選擇jmail.dll檔案,在Bin檔案夾中就可以看到添加的JMail組件.
2.註冊JMail組件:開始-->運行-->輸入如:regsvr32 D:\DotNet相關外掛程式和指令碼\jmail.dll
Regsvr32 解釋:
這個命令列工具將 dll 檔案註冊為註冊表中的命令組成。
文法
regsvr32 【/u】 【/s】 【/n】 【/i【:cmdline】】 dllname
參數
/u
未註冊伺服器。
/s
指定 regsvr32 安靜運行,且不顯示任何訊息框。
/n
指定不調用 DllRegisterServer。此選項必須與 /i 共同使用。
/i:cmdline
調用 DllInstall 將它傳遞到可選的 【cmdline】。在與 /u 共同使用時,它調用 dll 卸載。
dllname
指定要註冊的 dll 檔案名稱。
/?
在命令提示字元顯示協助。
完成1,2部操作後,我們來編寫代碼:
介面參考:
C#代碼
- //點擊發送郵件
- protected void btnTranSmit_Click(object sender, EventArgs e)
- {
- try
- {
- //調用發送郵件的方法
- SendEmail(txtSender.Text, txtSenderName.Text, txtTransmitName.Text, txtTransmitPassword.Text, txtReceiver.Text, txtSubject.Text, txtContent.Text, txtServer.Text);
- }
- catch (Exception ex)
- {
- Response.Write(ex.Message);
- }
- }
-
-
- /// <summary>
- /// 使用Jmail發送郵件的方法
- /// </summary>
- /// <param name="sender">寄件者郵箱</param>
- /// <param name="senderName">寄件者姓名</param>
- /// <param name="TransmitName">發送郵件人的郵箱的登入名稱</param>
- /// <param name="TransmitPassWord">發送郵件人的郵箱密碼</param>
- /// <param name="Receiver">收件者的地址</param>
- /// <param name="subject">郵件的主題</param>
- /// <param name="Content">郵件的內容</param>
- /// <param name="ServerHost">伺服器的地址</param>
- private void SendEmail(String sender, String senderName, String TransmitName, String TransmitPassWord, String Receiver, String subject, String Content, String ServerHost)
- {
- //建立Jmail對象
- MessageClass jMessage = new MessageClass();
-
- //設定編碼
- jMessage.Charset = "GB2312";
-
- //設定郵件標頭不使用ISO-8859-1的編碼
- jMessage.ISOEncodeHeaders = false;
-
- //設定發送的郵件的郵箱地址
- jMessage.From = sender;
-
- //設定寄件者姓名
- jMessage.FromName = senderName;
-
- //設定主題
- jMessage.Subject = subject;
-
- //設定發送郵件的郵箱或者郵件伺服器登陸名
- jMessage.MailServerUserName = TransmitName;
-
- //設定發送郵件的郵箱或者郵件伺服器密碼
- jMessage.MailServerPassWord = TransmitPassWord;
-
- //添加內送郵件的郵箱地址
- jMessage.AddRecipient(Receiver, "", "");
-
- //設定發送郵件內文
- jMessage.Body = Content;
-
- //判斷上傳控制項是否為空白
- if (fluAttachMent.HasFile)
- {
- String fileName = fluAttachMent.PostedFile.FileName;
- //添加附件
- jMessage.AddAttachment(fileName, true, "");
- }
-
- //發送郵件
- if (jMessage.Send(ServerHost, false))
- {
- Response.Write("<script>alert(‘發送成功!‘);</script>");
- }
- else
- {
- Response.Write("<script>alert(‘發送失敗!‘);</script>");
- }
-
- }