C#定时发送邮箱设置

摘要:
今天临时维护了前同事做的定时发送邮件Demo。原来是使用网易163邮箱定时发送,但是会出现邮箱收不到邮件的情况。今天把它改成了qq邮箱,发现qq邮箱比较稳定,基本没有漏掉的邮件。必须要用ssl加密的465/587端口基本是设置成这样,就可以使用SmtpClient类的实例Send方法发送邮件了,使用MailAddress类和MailMessage类封装要发送的信息。而使用587端口则一直能正常发送。.目前代码是使用Timer每秒来匹配一次配置文件的时间,如果相同,则执行发送邮件的代码。

今天临时维护了前同事做的定时发送邮件Demo。

原来是使用网易163邮箱定时发送,但是会出现邮箱收不到邮件的情况。

今天把它改成了qq邮箱,发现qq邮箱比较稳定,基本没有漏掉的邮件。

但是在改的过程中,出现了一些配置上的问题,趁有时间记录下来。

C#定时发送邮箱设置第1张

1.先改smtp服务器,这个就不用说了。qq邮箱为smtp.qq.com

C#定时发送邮箱设置第2张

2.接着用你的qq登录邮箱,在设置——账户中,开启pop3/stmp设置(如果你的邮箱是刚激活的,需要等待十四天才能使用该功能)

3.开启后需要生成授权码,(qq邮箱在第三方客户端中,只支持使用账号+授权码,为了安全)

具体设置可见:http://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28

C#定时发送邮箱设置第1张

4.而网易原来是用没有使用ssl加密的25端口,到了qq邮箱,就不行了。必须要用ssl加密的465/587端口

基本是设置成这样,就可以使用SmtpClient类的实例Send方法发送邮件了,使用MailAddress类和MailMessage类封装要发送的信息。

其中遇到的问题:

(1)命令顺序不正确。 服务器响应为:Error: need EHLO and AUTH first !

解决方案:要开启smtp服务,入上上图所示。

C#定时发送邮箱设置第4张

(2)这里的密码使用授权码。

(3)参数或变量中有语法错误。 服务器响应为: mail from address must be same as authorization user

qq邮箱需要使用授权码登录,而不是邮箱密码。

暂未解决的问题:

<1>.不知道为什么使用465端口,一直显示操作超时。而使用587端口则一直能正常发送。

有大神知道为什么吗??请指教。

<2>.目前代码是使用Timer每秒来匹配一次配置文件的时间,如果相同,则执行发送邮件的代码。

感觉有点麻烦,接下来打算使用quartz.net来执行定时任务,应该更合适。

免责声明:文章转载自《C#定时发送邮箱设置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇更改DataTable中的数据 增删改查微信小程序navigator页面跳转失效原因下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

通过QQ邮箱的SMTP服务器发送QQ邮件至163邮箱提示“发送邮件失败”的解决方案(三种可能性,不妨一试)

IDE:Visual Studio 2010[C#] + .NET 4.0框架引用.NET 4.0框架的System.Net.Mail命名空间开发发送邮件的程序。发送方:QQ邮箱 接收方:163邮箱 基于上述开发平台,以下列举了三种通过QQ邮箱的SMTP服务器发送QQ邮件至163邮箱提示“发送邮件失败”可能的解决方案。 1.QQ邮箱的SMTP服务是否正常。...

各大免费邮箱邮件群发账户SMTP服务器配置及SMTP发送量限制情况

网络产品推广和新闻消息推送时,经常用到的工具就是用客户邮箱发送邮件了,如果是要发送的邮件量非常大的话,一般的建议是搭建自己的邮局服务器,或者是花钱购买专业的邮件群发服务,免费邮箱的SMTP适合少量的邮件群发需求。 例如Wordpress的评论邮件通知功能,每天要发送的邮件数量最多可能是几百封,如果用PHP自带的Mail()函数发送,容易被各大邮箱判定为垃圾...

邮件基本概念及发送方式

 一:邮件发送的基本介绍   在工作中我相信大家会经常和邮件打交道,用邮件来进行信息的交流和汇报工作情况;但是在我们程序员眼里,邮件的用处还是挺广泛的,比如我们在注册账号完成时平台会发送一封邮件给我们,让我们点击邮件里的链接来激活当前注册的账号;其实邮件还可以实现验证码的发送、用户操作提醒、活动通知等功能 1:邮件基本介绍 邮件服务器: 邮件服务器...

C#使用SmtpClient发送邮件

原理:  例如A使用163邮箱发送邮件给B(qq邮箱)。首先A会把邮件通过SMTP(Simple Mail Transfer Protocol)协议传输到163的Smtp服务器上,163的Smtp服务器会根据B的邮箱账号,把邮件通过Smtp协议发给QQ邮箱的Smtp服务器。QQ的Smtp服务器接收到邮件消息后会将之存储在QQ邮箱的邮件存储设备上。当B登陆Q...

Python qq企业邮箱发送邮件

Python qq企业邮箱发送邮件 进入客户端设置: 下面是代码部分: from email.header importHeader from email.mime.text importMIMEText from email.utils importformataddr importsmtplib #用户信息 from_addr = 'XX...