建立 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("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
 mailobj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "username");
 mailobj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "userpassword");
 SmtpMail.SmtpServer = "smtp.126.com";
 SmtpMail.Send(mailobj);
}

注意:如果使用需要验证的SMTP服务器来发送信件,那么要确保你在这个邮件服务上有合法的注册用户。而且mailobj.From必须也是你自己。也就是说,全部是真实的信息。当然,我发现如果你可以改发件人的名称。比如,我们这样写

mailobj.From = "干部<username@126.com>";

这样在SMTP服务商同样能验证通过,对于收件人来说在收到邮件时会看到比较个性的发件人名称(eyou会显示为“干部<username@126.com>”而网易会显示为“干部”)。当然不论怎么显示,你发信时的EMail地址肯定对方是能知道的,可以给你回复。再有,我想可能有些邮件服务器对一些敏感字符作了过滤,我遇上一次,记不得是哪家了。

接下来是用自己的服务器发信了,这个比较爽,也比较狠。
首先要保证你的服务器上有IIS,并运行和配置好“SMTP虚拟服务器”。
先来说说如何搞定SMTP吧[以WindowsXP IIS5 为例]:
1.开启IIS-SMTP服务
2.SMTP的右键菜单-属性-访问-中继
两种方法:选择“仅以下列表”添加“127.0.0.1”或者选择“仅以下列表除以”不添加任何IP[这样是允许全部用户,不建议这样,否则你的机器在网上运行一阵就让垃圾邮件给玩死了]。
邮件在发送、失败、等待队列……都在"C:\Inetpub\mailroot\"下的对应文件夹里。
好了,看代码:

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:\Inetpub\mailroot\的子文件夹下滞留。sina的邮箱最怪,用这种方式不过From写的是真是假一概发不出,而且一直在Queue里挂着。比较郁闷……暂时还不明白为什么,也许别人看看是不是能试验成功。或是有什么解决办法记得告诉我。
是不是比较狠?我本人最烦的垃圾邮件就这样肆虐了!

转载于:https://www.cnblogs.com/dsclub/archive/2005/02/04/102082.html

C#利用CDOSYS组件发邮件的一些小结相关推荐

  1. vc++ 利用jmail组件收发邮件

    A:收邮件步骤: 一:下载jmail.dll文件放到C:\Windows\System32文件夹中 二:以管理员的身份注册jmail.dll组件,即执行命令:regsvr32 jmail.dll 三: ...

  2. 如何利用SAP邮箱发邮件

    1.rz10 icm/server_port_1                           PROT=SMTP,PORT=1080 2.SICF >> 执行 3.激活SAP Co ...

  3. zabbix监控利用Python脚本发邮件

    最近实施了zabbix监控,开源软件杠杠的,甩nagios 好几条街-- 环境:centos6.6 + Zabbix 2.4.5 + Python 2.6.6 cd /usr/local/zabbix ...

  4. php mail发送邮件,PHP中利用PHPMailer实现发邮件

    下面以QQ邮箱为例,按照这四个方面来介绍PHPMaIiler的使用: PHPMailer的介绍 步骤一:使QQ邮箱能够发送邮件 步骤二:使PHP能够使用QQ邮箱发送邮件 步骤三:编写发送邮件代码 Th ...

  5. Python发邮件报错 554, b‘HL:ITC 0,163

    利用Python脚本发邮件,发送失败 利用方法 set_debuglevel(1) 可以打印错误信息 运行脚本,错误信息显示: (554, b'HL:ITC 0,163 smtp9,DcCowAD3_ ...

  6. phpmail通过qq发邮箱失败_PHP中利用PHPMailer配合QQ邮箱实现发邮件

    phpmailer实现给网站用户发送邮件,WordPress好像禁用了mail()函数,也不能直接使用自带的发送邮件,以防止暴露IP PHPMailer的介绍: 可运行在任何平台之上 支持SMTP验证 ...

  7. 利用jmail qq邮箱发邮件 报错 解决方法

    利用java的jmail,登录qq邮箱发邮件时遇到下面几个问题,分享一下解决方法. 1. qq需要使用ssl  解决方法:使用有ssl安全认证的代码 <span style="font ...

  8. 使用QQ邮箱“邮我”组件,方便他人快速给你发邮件

    新主题cmhello发布了,在这个主题中,集成了QQ邮箱的"邮我"和"邮件列表"两个应用组件.关于邮件列表,大家可以查阅<QQ邮件列表:自动定时发送最新文 ...

  9. asp使用组件在线发邮件的多种方法

        一.jmail.smtpmail的核心代码: <%   Set jmail = Server.CreateObject("JMAIL.SMTPMail")   '创建 ...

最新文章

  1. java中的几种对话框_Java中弹出对话框中的几种方式
  2. 数据库主键设计之思考(转)
  3. 入门程序之入门代码编写
  4. lin通信ldf文件解析_手把手教你在CANoe中创建一个LIN通讯工程
  5. 供应商寄售库存管理_【论文解读】物流联合外包下库存管理模式对供应链运作的影响...
  6. python关于字符串的内置函数_Python 字符串内置函数(二)
  7. SQLite中利用事务处理优化DB操作
  8. 关于体育的python毕业设计_Python实例13:体育竞技分析
  9. 学计算机信息管理专业的感谢,计算机信息管理专业工作求职信
  10. day11 内置函数
  11. 统计一句话中每个字母出现的次数
  12. 【python写一个AI对战五子棋游戏】
  13. Python问题:UnsortedIndexError: ‘MultiIndex slicing requires the index to be lexsorted: slicing on lev
  14. 微信小程序中判断用户是否已关注公众号的两种实现
  15. 【森林隐喻】VideoForest: Interactive Visual Summarization of Video StreamsBased on Danmu Data
  16. 如何通过电影学英语 English through Movies
  17. Linux Shred命令
  18. PS中的cs3版本也有调整边缘的功能
  19. 假如我是超级内卷王。。。
  20. 从CMM的QA到CMMI的PPQA

热门文章

  1. oracle列转行wm_concat,Oracle列转行函数wm_concat版本不兼容解决方案
  2. 【HDOJ7059】Counting Stars(线段树,区间加,乘,标记)
  3. 【vjudge contest 418548】2021 BUAA Winter Training 3(Private),签到题ABCDG
  4. 【服务器】宝塔LNMP安装Discuz!
  5. 赤橙黄绿青蓝紫html颜色,赤橙黄绿青蓝紫,超完整颜色词汇大全
  6. java 父子级json组装不用递归_初级Java程序员如何进阶
  7. 2018年全国多校算法寒假训练营练习比赛(第一场)C. 六子冲(模拟)
  8. bzoj 2302: [HAOI2011]Problem c(DP)
  9. bzoj 3404: [Usaco2009 Open]Cow Digit Game又见数字游戏(SG函数)
  10. python数据挖掘系列教程——PySpider框架应用全解