在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);
}
}