导航

在visual studio的web页面如何实现发送邮件

Posted on 2012-04-20 10:24  落羽翔尘  阅读(825)  评论(0编辑  收藏  举报

在aspx中添加按钮Button1,和三个textbox控件。textbox1放自己的邮箱登陆账号,textbox2放邮箱登陆密码,textbox3放你要发送的目标邮件地址。然后在按钮事件中编写代码。

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
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.Xml.Linq;
using System.Web.Mail;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        MailMessage objMailMessage;
        MailAttachment objMailAttachment;
        // 创建一个附件对象
        //objMailAttachment = new MailAttachment("d:\\test.txt");//发送邮件的附件这里可以取消,如果需要自定的的话就添加一个上传的功能 
        // 创建邮件消息
        objMailMessage = new MailMessage();
        objMailMessage.From = TextBox1.Text;//源邮件地址 TextBox1中输入格式为 (text@sina.com)因为为新浪服务器所以此处写你的新浪邮箱地址 
        objMailMessage.To = TextBox3.Text;//目的邮件地址 TextBox3中输入格式为 (text@qq.com )  
        objMailMessage.Subject = "你好!";//发送邮件的标题
        objMailMessage.Body = "你好这是测试邮件";//发送邮件的内容
        objMailMessage.Priority = MailPriority.High;//发送邮件的优先级
        //objMailMessage.Attachments.Add(objMailAttachment);//将附件附加到邮件消息对象中
        //接着利用sina的SMTP来发送邮件,需要使用Microsoft .NET Framework SDK v1.1和它以上的版本
        //基本权限
        objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
        //用户名
        objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", TextBox1.Text);
        //密码
        objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", TextBox2.Text);
        //如果没有上述三行代码,则出现如下错误提示:服务器拒绝了一个或多个收件人地址。服务器响应为: 554 : Client host rejected: Access denied
        //SMTP地址
        SmtpMail.SmtpServer = "smtp.sina.com";//此处为新浪免费邮箱发信(smtp)服务器的地址      

        //开始发送邮件
        SmtpMail.Send(objMailMessage);
    }
}