小編給大家分享一下asp.net發(fā)送郵件的示例,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)建站是一家做網(wǎng)站、成都網(wǎng)站建設(shè),提供網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,建網(wǎng)站,專業(yè)公司,網(wǎng)站開發(fā)公司,于2013年創(chuàng)立是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價值為核心業(yè)務(wù),全程參與項(xiàng)目的網(wǎng)站策劃設(shè)計(jì)制作,前端開發(fā),后臺程序制作以及后期項(xiàng)目運(yùn)營并提出專業(yè)建議和思路。
mailhelper -------mail幫助類
代碼如下:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mail; //////mailhelper 的摘要說明 /// public class mailhelper { public mailhelper() { // //TODO: 在此處添加構(gòu)造函數(shù)邏輯 // } ////// 郵件發(fā)送操作 /// /// 收件人地址 /// 發(fā)件人地址 /// 發(fā)件人密碼 /// 抄送人地址 /// 密送人地址 /// 發(fā)送主題 /// 附件信息 /// 郵件內(nèi)容 public string SendeEmal(string Addressee, string From, string sendpassword, string Copy, string secret, string Subject, string Attachment, string Body) { MailMessage objMailMessage; MailAttachment objMailAttachment; // 創(chuàng)建郵件消息 objMailMessage = new MailMessage(); //發(fā)件人EMAIL objMailMessage.From = From;//源郵件地址 //收件人EMAIL objMailMessage.To = Addressee; //目的郵件地址 //郵件抄送 objMailMessage.Cc = Copy; //郵件misong objMailMessage.Bcc = secret; //郵件主題 objMailMessage.Subject = Subject; //發(fā)送郵件的標(biāo)題 //郵件內(nèi)容 objMailMessage.Body = Body;//發(fā)送郵件的內(nèi)容 // 創(chuàng)建一個附件對象 if (Attachment != "") { objMailAttachment = new MailAttachment(Attachment);//發(fā)送郵件的附件 c:\\test.txt objMailMessage.Attachments.Add(objMailAttachment);//將附件附加到郵件消息對象中 } //接著利用SMTP來發(fā)送郵件,需要使用Microsoft .NET Framework SDK v1.1和它以上的版本 //基本權(quán)限 objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //用戶名 string name = From.Substring(0, From.IndexOf('@')); objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", name); //密碼 objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", sendpassword); //如果沒有上述三行代碼,則出現(xiàn)如下錯誤提示:服務(wù)器拒絕了一個或多個收件人地址。服務(wù)器響應(yīng)為: 554 : Client host rejected: Access denied //SMTP地址 string smtp = "smtp." + From.Substring(From.IndexOf('@') + 1); SmtpMail.SmtpServer = "smtp." + From.Substring(From.IndexOf('@') + 1); //開始發(fā)送郵件 try { SmtpMail.Send(objMailMessage); return "郵件發(fā)送成功!"; } catch (System.Net.Mail.SmtpException ex) { return ex.Message; } //核心代碼結(jié)束 } }
然后下來是自己做的一個demo--
前臺
代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="mail.aspx.cs" Inherits="information_mail" ValidateRequest="false" %>
后臺:
代碼如下:
protected void Button1_Click(object sender, EventArgs e) { //實(shí)例郵件幫助類 mailhelper mails = new mailhelper(); string filePath = HiddenField1.Value; string a = mails.SendeEmal(TextBox1.Text, "郵件賬號", "郵件密碼", TextBox2.Text, TextBox4.Text, TextBox5.Text, filePath, TextBox3.Text); Label1.Text = a; }
看完了這篇文章,相信你對asp.net發(fā)送郵件的示例有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!