利用CDOSYS组件发邮件的一些小结

作者: 新闻动态  发布:2020-01-03

建立 ASP.NET WEB项目。

using System.Web.Mail;

率先拜候利用Inter英特网的SMTP服务器来发邮件,现在布满是登录SMTP须要注脚的。这里大家接受的是腾讯网的邮件服务器。

private void SendMailBySMTP()
{
 // 使用多少个SMTP的服务器,并且通过验证
 MailMessage mailobj = new MailMessage();
 mailobj.From = "username@126.com";
 mailobj.To = "aim@eyou.com";
 mailobj.Subject = "测试";
 mailobj.BodyFormat = MailFormat.Text;
 mailobj.Body = "看见了么?";
 // 通过SMTP服务器验证
 mailobj.Fields.Add("", "1");
 mailobj.Fields.Add("", "username");
 mailobj.Fields.Add("", "userpassword");
 SmtpMail.SmtpServer = "smtp.126.com";
 SmtpMail.Send(mailobj);
}  

只顾:如果利用须要注解的SMTP服务器来发送信件,那么要确认保障您在此个邮件服务上有合法的挂号客户。何况mailobj.From必得也是您本身。也正是说,全都以开诚相见的消息。当然,笔者发觉只要您能够改发件人的称呼。比如,我们如此写

mailobj.From = "干部";
与此相类似在SMTP服务商相通能证实通过,对于收件人来讲在收到邮件时会看见比较天性的发件人名称(eyou会显示为“干部”而和讯会展现为“干部”)。当然无论怎么呈现,你发信时的EMail地址鲜明对方是能理解的,能够给你回复。再有,笔者想可能有一点点邮件服务器对部分灵动字符作了过滤,小编遇上三次,记不得是哪家了。

接下去是用本人的服务器发信了,那些比较爽,也相比较狠。
先是要保管你的服务器上有IIS,并运转和配置好“SMTP设想服务器”。
先来讲说什么样化解SMTP吧[以WindowsXP IIS5 为例]:
1.开启IIS-SMTP服务
2.SMTP的右键菜单-属性-访谈-中继
二种情势:选择“仅以下列表”增加“127.0.0.1”也许选择“仅以下列表除以”不加多任何IP[如此是允许全体顾客,不提出如此,不然你的机器在互连网运转意气风发阵就让垃圾邮件给玩死了]。
邮件在出殡和下葬、退步、等待队列……都在"C:Inetpubmailroot"下的附和文件夹里。
好了,看代码:

private void SendMailByLocalhost()
{
 // 使用本身的捏造邮件服务器
 MailMessage mailobj = new MailMessage();
 mailobj.From = "只要不空的就足以"; // 只是说程序本身不会出错
 mailobj.To = "aim@eyou.com";
 mailobj.Subject = "测试";
 mailobj.BodyFormat = MailFormat.Text;
 mailobj.Body = "见到了么?";
 SmtpMail.SmtpServer = "localhost";
 SmtpMail.Send(mailobj);
}

代码少之甚少,而且“发信的速度”显然比上黄金时代种方式要快,当然了,其实是交给到本机虚构邮件服务发送队列而已。
此处要说的是,这种方法确实相比较狠:
有的邮件系统根本不校验发送方的EMail是还是不是法定,mailobj.From填什么它都照单全收给自个儿的顾客。
有些邮件系统则要看看发送方的EMail是或不是法定,要是违法有的会做垃圾邮件管理,有的会“消失”了(真的不知晓去哪里了),有的会在本机的C:Inetpubmailroot的子文件夹下滞留。sina的信箱最怪,用这种艺术然而From写的是真是假一概发不出,并且一贯在Queue里挂着。相比较窝火……近日还不知情怎么,也许别人看看是否能调查成功。或是有何消逝办法记得告诉本身。
是或不是相比狠?作者本人最烦的垃圾邮件就那样肆虐了!

 

本文由全球彩票历史版本发布于新闻动态,转载请注明出处:利用CDOSYS组件发邮件的一些小结

关键词: