日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在项目中使用JMail发送邮件

發布時間:2025/5/22 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在项目中使用JMail发送邮件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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>");??
  • ??????}??
  • ??
  • ??} ?
  • 轉載于:https://www.cnblogs.com/xiaochao12345/p/3880557.html

    總結

    以上是生活随笔為你收集整理的在项目中使用JMail发送邮件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。