C#利用CDOSYS组件发邮件的一些小结
建立 ASP.NET WEB项目。
首先看看利用Inter网上的SMTP服务器来发邮件,现在普遍是登陆SMTP需要验证的。这里我们使用的是网易的邮件服务器。
{
// 使用一个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必须也是你自己。也就是说,全部是真实的信息。当然,我发现如果你可以改发件人的名称。比如,我们这样写
这样在SMTP服务商同样能验证通过,对于收件人来说在收到邮件时会看到比较个性的发件人名称(eyou会显示为“干部<username@126.com>”而网易会显示为“干部”)。当然不论怎么显示,你发信时的EMail地址肯定对方是能知道的,可以给你回复。再有,我想可能有些邮件服务器对一些敏感字符作了过滤,我遇上一次,记不得是哪家了。
接下来是用自己的服务器发信了,这个比较爽,也比较狠。
首先要保证你的服务器上有IIS,并运行和配置好“SMTP虚拟服务器”。
先来说说如何搞定SMTP吧[以WindowsXP IIS5 为例]:
1.开启IIS-SMTP服务
2.SMTP的右键菜单-属性-访问-中继
两种方法:选择“仅以下列表”添加“127.0.0.1”或者选择“仅以下列表除以”不添加任何IP[这样是允许全部用户,不建议这样,否则你的机器在网上运行一阵就让垃圾邮件给玩死了]。
邮件在发送、失败、等待队列……都在"C:\Inetpub\mailroot\"下的对应文件夹里。
好了,看代码:
{
// 使用自己的虚拟邮件服务器
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组件发邮件的一些小结相关推荐
- vc++ 利用jmail组件收发邮件
A:收邮件步骤: 一:下载jmail.dll文件放到C:\Windows\System32文件夹中 二:以管理员的身份注册jmail.dll组件,即执行命令:regsvr32 jmail.dll 三: ...
- 如何利用SAP邮箱发邮件
1.rz10 icm/server_port_1 PROT=SMTP,PORT=1080 2.SICF >> 执行 3.激活SAP Co ...
- zabbix监控利用Python脚本发邮件
最近实施了zabbix监控,开源软件杠杠的,甩nagios 好几条街-- 环境:centos6.6 + Zabbix 2.4.5 + Python 2.6.6 cd /usr/local/zabbix ...
- php mail发送邮件,PHP中利用PHPMailer实现发邮件
下面以QQ邮箱为例,按照这四个方面来介绍PHPMaIiler的使用: PHPMailer的介绍 步骤一:使QQ邮箱能够发送邮件 步骤二:使PHP能够使用QQ邮箱发送邮件 步骤三:编写发送邮件代码 Th ...
- Python发邮件报错 554, b‘HL:ITC 0,163
利用Python脚本发邮件,发送失败 利用方法 set_debuglevel(1) 可以打印错误信息 运行脚本,错误信息显示: (554, b'HL:ITC 0,163 smtp9,DcCowAD3_ ...
- phpmail通过qq发邮箱失败_PHP中利用PHPMailer配合QQ邮箱实现发邮件
phpmailer实现给网站用户发送邮件,WordPress好像禁用了mail()函数,也不能直接使用自带的发送邮件,以防止暴露IP PHPMailer的介绍: 可运行在任何平台之上 支持SMTP验证 ...
- 利用jmail qq邮箱发邮件 报错 解决方法
利用java的jmail,登录qq邮箱发邮件时遇到下面几个问题,分享一下解决方法. 1. qq需要使用ssl 解决方法:使用有ssl安全认证的代码 <span style="font ...
- 使用QQ邮箱“邮我”组件,方便他人快速给你发邮件
新主题cmhello发布了,在这个主题中,集成了QQ邮箱的"邮我"和"邮件列表"两个应用组件.关于邮件列表,大家可以查阅<QQ邮件列表:自动定时发送最新文 ...
- asp使用组件在线发邮件的多种方法
一.jmail.smtpmail的核心代码: <% Set jmail = Server.CreateObject("JMAIL.SMTPMail") '创建 ...
最新文章
- java中的几种对话框_Java中弹出对话框中的几种方式
- 数据库主键设计之思考(转)
- 入门程序之入门代码编写
- lin通信ldf文件解析_手把手教你在CANoe中创建一个LIN通讯工程
- 供应商寄售库存管理_【论文解读】物流联合外包下库存管理模式对供应链运作的影响...
- python关于字符串的内置函数_Python 字符串内置函数(二)
- SQLite中利用事务处理优化DB操作
- 关于体育的python毕业设计_Python实例13:体育竞技分析
- 学计算机信息管理专业的感谢,计算机信息管理专业工作求职信
- day11 内置函数
- 统计一句话中每个字母出现的次数
- 【python写一个AI对战五子棋游戏】
- Python问题:UnsortedIndexError: ‘MultiIndex slicing requires the index to be lexsorted: slicing on lev
- 微信小程序中判断用户是否已关注公众号的两种实现
- 【森林隐喻】VideoForest: Interactive Visual Summarization of Video StreamsBased on Danmu Data
- 如何通过电影学英语 English through Movies
- Linux Shred命令
- PS中的cs3版本也有调整边缘的功能
- 假如我是超级内卷王。。。
- 从CMM的QA到CMMI的PPQA
热门文章
- oracle列转行wm_concat,Oracle列转行函数wm_concat版本不兼容解决方案
- 【HDOJ7059】Counting Stars(线段树,区间加,乘,标记)
- 【vjudge contest 418548】2021 BUAA Winter Training 3(Private),签到题ABCDG
- 【服务器】宝塔LNMP安装Discuz!
- 赤橙黄绿青蓝紫html颜色,赤橙黄绿青蓝紫,超完整颜色词汇大全
- java 父子级json组装不用递归_初级Java程序员如何进阶
- 2018年全国多校算法寒假训练营练习比赛(第一场)C. 六子冲(模拟)
- bzoj 2302: [HAOI2011]Problem c(DP)
- bzoj 3404: [Usaco2009 Open]Cow Digit Game又见数字游戏(SG函数)
- python数据挖掘系列教程——PySpider框架应用全解