ASP.NET利用Jmail實現發送郵件功能詳細步驟

   最近在學習ASP.NET,想做一個能發送郵件的功能,網上查了下資料發現很多文章都只寫了部分的內容卻沒有比較完整的代碼和具體的設置。 自己試了一下,終於能成功發送了,在此寫篇博文。

   首先先要下載asp.net支持的Jmail組件並進行安裝,名稱爲Jmail44_Pro,大家可以自己去網上搜或者用我給出的鏈接:http://www.jb51.net/softs/2184.html  

   然後要下載文件jmail.dll用於在項目中進行引用,

   下載鏈接:http://www.pc6.com/softview/SoftView_104517.html

   但在引用前還要對jmail.dll進行註冊,具體方式是用快捷鍵Win+R調出運行窗口,輸入命令,如圖所示,其中C:\Jmail爲你的jmail.dll的路徑。

wKioL1NSoffwgjE9AADmDGEMgik492.jpg

   

之後再是設置SMTP服務了。針對Win7操作系統,再次用快捷鍵Win+R調出運行窗口輸入:inetmgr點擊確定,出現IIS管理器,雙擊選擇SMTP電子郵件。


wKioL1NSomfSYH-DAALybBLM8zw059.jpg


wKiom1NSotLz282NAAEgR3IctLo090.jpg


wKioL1NSoqjAfA1WAAEUikmIknI454.jpg


填入你的郵箱,並進行勾選。

   然後建立一個ASP.NET的網頁,新建一個Bin文件夾,單擊右鍵選擇“添加引用”瀏覽文件夾並添加剛下載的jmail.dll

 

wKiom1NSo0_RMj9TAADsKIc3sTY016.jpg


再建立個頁面這裏的話就用別人現成做好的頁面了吧。前臺需要有這幾個textbox還要一個button按鈕並要有一個onclick事件。

wKiom1NSo4KzPz_qAAIxLy2LknM077.jpg

   後代代碼如下:

   

protected void btnSend_Click(object sender, EventArgs e)
{
    try
    {
        sendEmail(txtSender.Text.Trim(), txtSUser.Text.Trim(), txtEUser.Text.Trim(), txtEPwd.Text.Trim(), txtReceiver.Text.Trim(), txtSubject.Text.Trim(), txtContent.Text.Trim(), txtEServer.Text.Trim());
    }
    catch (Exception ex)
    {
        Response.Write("<script>alert('" + ex.Message.ToString() + "')</script>");
    }
}
public void sendEmail(string sender, string senderuser, string euser, string epwd, string receiver, string subject, string body, string eserver)
{
    jmail.MessageClass jmMessage = new jmail.MessageClass();
    jmMessage.Charset = "GB2312";
    jmMessage.ISOEncodeHeaders = false;
    jmMessage.From = sender;
    jmMessage.FromName = senderuser;
    jmMessage.Subject = subject;
    jmMessage.MailServerUserName = euser;
    jmMessage.MailServerPassWord = epwd;
    jmMessage.AddRecipient(receiver, "", "");
    if (this.upFile.PostedFile.ContentLength != 0)
    {
        string sFilePath = this.upFile.PostedFile.FileName;
        jmMessage.AddAttachment(@sFilePath, true, "");
    }
    jmMessage.Body = body;
    if (jmMessage.Send(eserver, false))
    {
        Page.RegisterClientScriptBlock("ok", "<script language=javascript>alert('發送成功!')</script>");
          
    }
    else
        Page.RegisterClientScriptBlock("ok", "<script language=javascript>alert('發送失敗!')</script>");
        jmMessage = null;
}


   

   具體填寫內容

   收件人:對方郵箱;

   發件人:自己郵箱;

   發件人名字:這個的話隨意吧,只是對方受到郵件看到的名字而已;

   發送郵件服務器:我這裏是用163郵箱發送就寫了smtp.163.com,若是其它郵箱可以自己更改;

   後面兩項就是你登錄郵箱用的用戶名和密碼了。

   最後點擊發送:顯示成功!

wKioL1NSpEGgNlMZAADcGS4-DQA064.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章