刚帮一朋友在asp.net发送邮件 故分享一下!
using System;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.Mail;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnSend_Click(object sender, EventArgs e)
{
MailMessage mailMsg;
//创建邮件消息
mailMsg = new MailMessage();
//发送地址
mailMsg.From = txtFromEmail.Text.Trim();
//接收地址
mailMsg.To = txtTargetEmail.Text.Trim(); ;
//设置邮件正文内容的类型式
mailMsg.BodyFormat = MailFormat.Text;
//邮件主题
mailMsg.Subject = txtSubject.Text.Trim();]
// 创建一个附件对象
MailAttachment ma = new MailAttachment(f.Value);//f.value附件完整路径
mailMsg.Attachments.Add(ma);
//邮件内容
mailMsg.Body = txtContext.Text.Trim();
//服务器端的ip,因为我们用的是本地的虚拟smtp服务器,所以只需要填写本地ip地址
SmtpMail.SmtpServer = "127.0.0.1";
///以下三条一般都要加 一般的邮箱服务器都需要身份验证
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
//设置验证用户名(把userName改为你的验证用户名)
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "userName");
//设置验证密码(把pwd改为你的验证密码) //发件人用户名
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "pwd");//邮箱密码
SmtpMail.SmtpServer = "smtp.126.com"; //可选择其他服务器
SmtpMail.Send(mailMsg);
}
}
注意:要设置本机的SMTP虚拟服务器 如上的IP要在设置的授权IP列表中。最终邮件发送时由这个SMTP虚拟服务器发送的