由于项目的需要,要实现邮件内容由页面编写,并通过邮件,将写好的内容发送到指定邮箱的功能。在之前的ASP,借助于JMail组件可以很容易实现。后来尝试使用.net的Jmail组件解决,但邮件内容中总会被加入标识,不能使用。于是想采用.net中自带的Mail类来实现这些功能。
初步实现了想法,但使用的是不需要身份验证,转到正式机上之后,布署完成之后的邮箱是需要身份验证的,这就致使原来的代码无法使用。查找相关的资料之后,在CSDN上看到一篇文章,类似于这种方案的解决,加之实现,成功解决了问题。
来看看相关的代码:
//其他引用代码就不列出来了,只列出关键的。
using System.Web.Mail;
MailMessage mm = new MailMessage();
mm.From = MailInfo.FromName;
mm.To = MailInfo.Receiver;
mm.Subject = "邮件的标题";
mm.BodyFormat = MailFormat.Html;
mm.Body = "这里是邮件的正文内容,配合上面的MailFormat的格式编写内容";
mm.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",1);
mm.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",cf[1]);
mm.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",cf[2]);
SmtpMail.SmtpServer = cf[4];
try{
SmtpMail.Send(mm);
sent = true;
}catch{
sent = false;
}
心情:
Tags:
日志引用地址[]:
相关日志
没有评论
没有相关评论