asp.net 发送邮件(已知邮箱向另一个未知邮箱发送)

 

在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中输入格式为 ([email protected])因为为新浪服务器所以此处写你的新浪邮箱地址 objMailMessage.To = TextBox3.Text; // 目的邮件地址 TextBox3中输入格式为 ([email protected] 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); } }
以上介绍的就是ASP.NET web页面实现发送邮件,希望对你有所帮助。

你可能感兴趣的:(asp.net,发送邮件)