刚帮一朋友在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虚拟服务器发送的

posted on 2009-04-14 22:02  冷傲残痕  阅读(253)  评论(0编辑  收藏  举报