您好,登錄后才能下訂單哦!
最近在學(xué)習(xí)ASP.NET,想做一個(gè)能發(fā)送郵件的功能,網(wǎng)上查了下資料發(fā)現(xiàn)很多文章都只寫了部分的內(nèi)容卻沒(méi)有比較完整的代碼和具體的設(shè)置。 自己試了一下,終于能成功發(fā)送了,在此寫篇博文。
首先先要下載asp.net支持的Jmail組件并進(jìn)行安裝,名稱為Jmail44_Pro,大家可以自己去網(wǎng)上搜或者用我給出的鏈接:http://www.jb51.net/softs/2184.html
然后要下載文件jmail.dll用于在項(xiàng)目中進(jìn)行引用,
下載鏈接:http://www.pc6.com/softview/SoftView_104517.html
但在引用前還要對(duì)jmail.dll進(jìn)行注冊(cè),具體方式是用快捷鍵Win+R調(diào)出運(yùn)行窗口,輸入命令,如圖所示,其中C:\Jmail為你的jmail.dll的路徑。
之后再是設(shè)置SMTP服務(wù)了。針對(duì)Win7操作系統(tǒng),再次用快捷鍵Win+R調(diào)出運(yùn)行窗口輸入:inetmgr點(diǎn)擊確定,出現(xiàn)IIS管理器,雙擊選擇SMTP電子郵件。
填入你的郵箱,并進(jìn)行勾選。
然后建立一個(gè)ASP.NET的網(wǎng)頁(yè),新建一個(gè)Bin文件夾,單擊右鍵選擇“添加引用”瀏覽文件夾并添加剛下載的jmail.dll
再建立個(gè)頁(yè)面這里的話就用別人現(xiàn)成做好的頁(yè)面了吧。前臺(tái)需要有這幾個(gè)textbox還要一個(gè)button按鈕并要有一個(gè)onclick事件。
后代代碼如下:
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('發(fā)送成功!')</script>"); } else Page.RegisterClientScriptBlock("ok", "<script language=javascript>alert('發(fā)送失??!')</script>"); jmMessage = null; }
具體填寫內(nèi)容
收件人:對(duì)方郵箱;
發(fā)件人:自己郵箱;
發(fā)件人名字:這個(gè)的話隨意吧,只是對(duì)方受到郵件看到的名字而已;
發(fā)送郵件服務(wù)器:我這里是用163郵箱發(fā)送就寫了smtp.163.com,若是其它郵箱可以自己更改;
后面兩項(xiàng)就是你登錄郵箱用的用戶名和密碼了。
最后點(diǎn)擊發(fā)送:顯示成功!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。