C#定时发送邮箱设置

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

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

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

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

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

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

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

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

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

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

其中遇到的问题:

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

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

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

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

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

暂未解决的问题:

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

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

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

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

时间: 2024-12-18 13:39:21

C#定时发送邮箱设置的相关文章

【python邮件服务】每天早上定时定时发送天气给邮箱

壹:获取天气api 打开和风天气:https://console.heweather.com/,在注册和登陆之后,点击应用管理新建应用,创建key就会有下列实例. 一:api: 打开https://dev.heweather.com/docs/api/weather开发文档查看调用api 注意:分为免费版与商业版,一般我们个人使用只要用免费版就行了. api: 1.现在:now(实况天气) https://free-api.heweather.net/s6/weather/now?locatio

SAP B1 9.1开启邮件定时发送功能

SAP B1 9.1开启邮件定时发送功能需要几个步骤 1.服务端开启SBO Mailer 2.配置发件箱 3.设置警报提示管理 注意: 1.登陆人发件箱必须使用服务端上配置的发件箱,用户缺省设置邮箱也要为发件箱 2.设置好发送频率后,不管发件人是否登陆系统,邮件都会自动发送

java实现邮件定时发送

最近做项目时客户提出了一个需求:系统定时发送E-mail到其客户,达到通知的效果.先将实例分享给大家,如果确实有一些帮助的话,请大家来点掌声! 首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask) 如: 每隔一个小时执行任务 timer.schedule(TimerTask, 0, 60 * 60 * 1000); schedule方法的第一个参数是需要执行

发送邮箱

yii2 发送邮箱 1.在qq邮箱中 设置--账户--POP3/SMTP服务 把它开启,需要发送短信,会给你一个验证码,这个验证码就是密码 2.在main-local.php的components中添加一下代码 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件 //'viewPath' =&g

ci 框架发送邮箱

定义数据 $config = array(    'protocol' =>'smtp',    'smtp_host'=>'ssl://smtp.163.com',    'smtp_user'=>'[email protected]',    'smtp_pass'=>'***********',    'smtp_port'=>465,    'smtp_timeout'=>30,    'mailtype'=>'html',    'charset'=&g

关于定时发送服务的解决办法(PHP)

一.定时发送任务解析 在进行手机APP或者微信开发的时候,经常会有需要定时推送消息的场景. 定时发送又分为两种: 一种是在开发的时候固定时间,后台管理人员只能选择将要推送的消息: 另一种是后台管理人员可以自由选择推送的时间和消息: 二.解决方案 PHP本身是不支持定时发送的,因为PHP是一个脚本语言.在大多数情况下,浏览器关闭,PHP也就不执行了.大部分情况下都依赖于外部的一些小东西. 1.固定时间 大多数服务器系统都是windows或linux. linux:使用CronTab定时执行php

发送邮箱实现找回密码

注意事项 1..开启socket:在php.ini中取消extension=php_sockets.dll前面的分号. 2.登录你的邮箱手动开启STMP服务,这个服务默认是关闭的,一定要去邮箱->设置里去手动开启,开启时要求你设置一个独立密码,这个密码就是写在 'MAIL_PASSWORD'=>' ', // 邮箱密码,的密码而不是邮箱登录密码 3.userinfo中加上一个字段Resettime(邮箱提交时间,和当前时间比较,判断链接是否过期) 1.      在ThinkPHP/Exten

Magento邮件发送完美设置

Magento新站上线伊始,不料在邮件上遇到了问题.此时常用的邮件模板已经编辑完毕,诸如New Account, New Order, Password Forget等. CentOS下发送邮件很简单的,只需安装sendmail就可以了,安装sendmail也很简单,只需yum install sendmail就可以了,Magento发送邮件也很简单,只需要在管理员后台设置发件人名称和邮箱就可以了.那么问题到底出在哪里呢? 几句话说不清楚,不如直接看图:   1. 在收件箱列表中,发件人为 ww

CC2540 OSAL 学习其中原理,以及 给任务 添加 一个事件(定时发送串口消息)

1.TI 的 CC2540跑了一个  OSAL   (Operating System Abstraction Layer), 2.在 TI 提供 的 SDK  中 ,打开 一个 观察者工程,找到任务初始化的地方.(可通过 菜单->Edit->Find and Replace->Find in Files 这个全局查找 功能 进行找到这个函数osalInitTasks) 这里 有很多任务 的初始化 ,按顺序执行,每个任务 有一个 对应 一个 事件处理函数(那个任务产生事件,就去执行这个函