如何每天定时发送邮件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何每天定时发送邮件相关的知识,希望对你有一定的参考价值。
参考技术A 问题一:怎么样实现每天定时发邮件 DreamMail是一款专业的电子邮件软件,用于管理和收发电子邮件。它采用多用户和多账号方式来管理电子邮件,支持 SMTP、eSMTP、POP 3、Hotmail、Yahoo 等邮件协议,真正采用多线程高速收发邮件。附带增强型远程管理,可以直接查看服务器上邮件的内容、可以在服务器上直接删除邮件;邮件过滤器、黑名单及白名单等组合使用,能有效对付垃圾邮件;DreamMail能自动检测破坏性邮件,增强系统安全;另外,DreamMail还支持特快专递、语音邮件、匿名发送及群组发送等。DreamMail全面支持 html 邮件、邮件模板、邮件签名以及备份和管理电子邮件;特有的破乱码技术,轻松对付各种乱码邮件;内建了邮件压缩存储,能占用更少的硬盘空间;编辑邮件时能自动存盘防止死机断电;拖曳附件到预览窗口即可直接预览;自动删除垃圾邮件和废纸篓。此外,它还集成了许多特色功能,比如:添加账号时自动检索 POP3/SMTP服务器;可以自定义动态滚动新闻;可以删除附件以减少硬盘存储量;能够编辑接收到的邮件;支持显示发件人地址及插入邮件表情等等。 举报 追问: 下载了,但是不会设置,不知道该这么设置呢 回答: 有个专家模式你看看!____小北。 的感言: 还是不会用 就一次设置了很多封的定时 2012-04-25问题二:如何实现每天定时发送邮件 DreamMail是一款专业的电子邮件软件,用于管理和收发电子邮件。它采用多用户和多账号方式来管理电子邮件,支持 SMTP、eSMTP、POP 3、Hotmail、Yahoo 等邮件协议,真正采用多线程高速收发邮件。附带增强型远程管理,可以直接查看服务器上邮件的内容、可以在服务器上直接删除邮件;邮件过滤器、黑名单及白名单等组合使用,能有效对付垃圾邮件;DreamMail能自动检测破坏性邮件,增强系统安全;另外,DreamMail还支持特快专递、语音邮件、匿名发送及群组发送等。 DreamMail全面支持 HTML 邮件、邮件模板、邮件签名以及备份和管理电子邮件;特有的破乱码技术,轻松对付各种乱码邮件;内建了邮件压缩存储,能占用更少的硬盘空间;编辑邮件时能自动存盘防止死机断电;拖曳附件到预览窗口即可直接预览;自动删除垃圾邮件和废纸篓。此外,它还集成了许多特色功能,比如:添加账号时自动检索 POP3/SMTP服务器;可以自定义动态滚动新闻;可以删除附件以减少硬盘存储量;能够编辑接收到的邮件;支持显示发件人地址及插入邮件表情等等。 举报 追问: 下载了,但是不会设置,不知道该这么设置呢 回答: 有个专家模式你看看!____小北。 的感言: 还是不会用 就一次设置了很多封的定时 2012-04-25
问题三:如何为新浪邮箱设置定时发邮件? 看新浪有没有定时发信了,在写邮件的界面找找,如果有就可以,没有的话,你用163邮箱吧
问题四:outlook如何周期性定时发邮件 新建一个约会或会议,正文里输入邮件内容;
在“动作”菜单上,单击“重复周期”;
单击约会重复进行的频率(“按天”、“按周”、“按月”或“按年”),然后选定该频率的选项。
OK!
问题五:outlook2007怎么设置定时发送邮件 编辑完邮件信息(收件人,正文等)后,点击邮件菜单栏的"其它设置的延迟发送,勾上不要发送在...之前,并设定一个时间,在这个时间之后此邮件就会发送了.
问题六:如何实现每天定时发送邮件 雅虎邮箱在foxmail没有定时发送功能,但可以设置自动回复,方法如下: 如何设置自动回复? 当您无法回复邮件时,可以通过设置“自动回复”来向给您发送邮件的人回复邮件。请您点击“邮件选项”,选择“自动回复” 请注意:当一位用户给一个已使用“自动回复”的帐户写信时,无论写多少次信,写信人只能收到一个回复。 要设置“自动回复”功能,请按以下步骤操作: 1、设置自动回复的期限。在期限栏内设置“启始日期”和“结束日期”,并请确保“结束日期”晚于“启始日期”; 2、在“统一回复”栏中写一则不超过10行的信息,此信息将在您设定的期限内发给任何一位给您写信的人; 3、您可以“专门回复”,在下面填入需要被专门回复的邮箱地址,在此地址内的发件人将接收“专门回复”栏内的自动回复并点击保存即可。
问题七:如何批量定时发送邮件? 100分 设置方法如下: 1、登录邮箱后,点击“写信”;2、输入收件人 email 地址及邮件正文后,点击“更多选项”,然后勾选正文下方的“定时发信”,选择好指定的发信时间,点击“发送”;3、系统提示“ 定时发信设置成功 ”后即会在设定的时间发送该封邮件。
问题八:如何在outlook中发送定期的提醒邮件?例如每月一次或者每两周一次的邮件? 该功能可以在日历里实现,outlook2010及以上版本都有,方法是是一样的,这里以2013版本介绍方法:
打开outlook,点击日历,调整到月视图。
2.在希望提醒的日期按右键-新建定期约会/时间/会议均可。
3.这里选择的是约会,在弹出的对话框填写开始/结束时间和持续时间,再选择按月提醒-每几个月的第几天,最后选择重复范围。按周和年的设置方法一样。最后确定就可以了。
问题九:如何设置outlook每天定时发送邮件 1、打开Outlook,然后点击开始中的新建电子邮件
2、写好邮件以后,然后我们这时候点击上方的选项菜单
3、选择中我们选择延迟传递按钮
4、属性窗口中,我们选择传递选项中的传递不早于某个时间,自己设置,关闭
5、为了确保我们的邮件指定时间可以发送,这里点击文件菜单查看设置
6、这时候点击左侧的选项打开
7、高级中发送和接收里面,点击右边发送接收选项打开
8、我们确保这里的安排自动发送和接收是开启状态,这个时间可以设置。最后我们点击发送邮件按钮,这样我们在邮箱的已发送中可以看到准备的邮件
问题十:office outlook如何设置定时发邮件 首先新建一封邮件,填写好你要发送的主题、内容、收件人等信息,然后点击工具栏的“选项按键”(也可点击“视图/选项”)。在弹出的对话框中在“传递不早于”前面打上勾,然后在后面的下拉菜单中选择要发送这封邮件日期和时间。最后点击发送按键,这个时候这封信就在你的发件箱中呆着了。
接下来将Outlook自动收发信件的功能打开:点击“工具/选项/邮件设置/发送/接受”,将“安排自动发送/接受的时间间隔为”前面打上勾,然后输入一个你希望的间隔时间,比如5分钟
这样到了邮件设置的时间后就会自动发送这封提示邮件了,非常方便。
java实现qq邮箱每天定时发送邮件
本周四的时候去学校的某机构值班,主要工作是帮老师送文件,干一些杂活。那天没有什么活儿,于是想起用Java实现发送邮件和接收邮件的功能。前几天接触过一点quartz框架,用来实现定时开始任务的功能。于是,这里把他们结合起来了,实现定时发送邮件,向暗恋的女神表白的用处(yiyin)。
我没有研究过quartz框架,这里主要是从实用的角度讲一下。在使用时,需要编写任务类和触发器类两部分的代码。任务类是你想实现的功能部分,需要实现Job接口。触发器类设置任务的定时执行时间。
在java实现email中,发件箱使用qq邮箱,可能每个人都一个qq邮箱。还有,在这里不得不感叹Java强大的类库,还有众多Java工作者的贡献。
任务类的代码:
1 import org.quartz.Job; 2 import org.quartz.JobExecutionContext; 3 import org.quartz.JobExecutionException; 4 import java.util.Calendar; 5 import java.text.SimpleDateFormat; 6 import java.util.Date; 7 import java.lang.InterruptedException; 8 import java.util.Random; 9 import java.util.Properties; 10 import javax.mail.*; 11 import javax.mail.internet.*; 12 public class MailJob implements Job 13 { 14 public void execute(JobExecutionContext context) 15 throws JobExecutionException { 16 //收件人,标题和文本内容 17 String to = "#######@126.com";//填写你要发给谁 18 String title = createTitle(); 19 String text = createText(); 20 //设置属性 21 Properties props = new Properties(); 22 //QQ邮箱发件的服务器和端口 23 props.put("mail.smtp.host", "smtp.qq.com"); 24 props.put("mail.smtp.socketFactory.port", "465"); 25 props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); 26 props.put("mail.smtp.auth", "true"); 27 props.put("mail.smtp.port", "25"); 28 Session session = Session.getDefaultInstance(props, 29 new javax.mail.Authenticator() { 30 protected PasswordAuthentication getPasswordAuthentication() { 31 //填写你的qq邮箱用户名和密码 32 return new PasswordAuthentication("*******@qq.com", "###***%%%"); 33 } 34 }); 35 MimeMessage message = new MimeMessage(session); 36 //这里用flag来标记是否发件成功(有时候会连不上服务器), 37 //如果没有,继续发送,直到发送成功为止。 38 int flag = 0; 39 { 40 try { 41 //设置发件人,收件人,主题和文本内容,并发送 42 message.setFrom(new InternetAddress("*******@qq.com"));//填写你自己的qq邮箱,和上面相同 43 message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); 44 message.setSubject(title); 45 message.setText(text); 46 System.out.println("Preparing sending mail..."); 47 System.out.println(text); 48 Transport.send(message); 49 flag = 1; 50 System.out.println("message sent successfully"); 51 } catch(Exception e) { 52 flag = 0; 53 } 54 } while(flag == 0); 55 } 56 //下面的两个方法,用来随机组合标题和文本内容。文本内容由四部分随机组合。 57 //产生标题 58 public String createTitle() { 59 String[] titles = {"love", "I love you", "Miss you", "My baby"}; 60 Random randT = new Random(System.currentTimeMillis()); 61 String title = titles[randT.nextInt(titles.length)]; 62 return title; 63 } 64 //产生文本内容,文本内容由四部分随机组合得到。 65 public String createText() { 66 //名字纯属虚构,如有雷同(肯定会有),纯属巧合。 67 String[] parts1 = {"晓静,你好。", "晓静,你还好吗?", "晓静,你那边天气怎么样?"}; 68 String[] parts2 = { 69 "距离上次见面,我感觉已经好长时间了。", 70 "流去的时间磨不去我对你的爱。", 71 "我仍然记得你在天安门前的那一抹笑容。" 72 }; 73 String[] parts3 = {"今天,我大胆地追求你。", 74 "我不怕大胆地对你说,我爱你。", 75 "此刻,月亮代表我的心。" 76 }; 77 String[] parts4 = { 78 "未来,我的心依旧属于你。", 79 "好想在未来陪你一起慢慢变老,当然在我心中你不会老。" 80 }; 81 Random randT = new Random(System.currentTimeMillis()); 82 String text = parts1[randT.nextInt(parts1.length)] 83 + parts2[randT.nextInt(parts2.length)] 84 + parts3[randT.nextInt(parts3.length)] 85 + parts4[randT.nextInt(parts4.length)]; 86 return text; 87 } 88 89 }
触发器的代码:
1 import org.quartz.CronScheduleBuilder; 2 import org.quartz.JobBuilder; 3 import org.quartz.JobDetail; 4 import org.quartz.Scheduler; 5 import org.quartz.Trigger; 6 import org.quartz.TriggerBuilder; 7 import org.quartz.impl.StdSchedulerFactory; 8 import java.util.Random; 9 public class CronTriggerExample 10 { 11 public static void main( String[] args ) throws Exception 12 { 13 //创建工作对象 14 JobDetail job = JobBuilder.newJob(MailJob.class) 15 .withIdentity("dummyJobName", "group1").build(); 16 //为了立即测试,可以使用下面的代码,每隔5秒钟执行一次 17 //int secDelta = 5; 18 //Trigger trigger = TriggerBuilder 19 // .newTrigger() 20 // .withIdentity("dummyTriggerName", "group1") 21 // .withSchedule( 22 // CronScheduleBuilder.cronSchedule("0/" + secDelta + " * * * * ?")) 23 // .build(); 24 //在每天早上的9点多(不超过3分钟)执行 25 Random rand = new Random(System.currentTimeMillis()); 26 int secDelta = rand.nextInt(60 * 3); 27 //创建触发器对象 28 Trigger trigger = TriggerBuilder 29 .newTrigger() 30 .withIdentity("dummyTriggerName", "group1") 31 .withSchedule( 32 CronScheduleBuilder.cronSchedule(secDelta + " 0 9 ? * SUN-SAT")) 33 .build(); 34 35 Scheduler scheduler = new StdSchedulerFactory().getScheduler(); 36 scheduler.start(); 37 //将触发器与工作关联起来 38 scheduler.scheduleJob(job, trigger); 39 } 40 }
发邮件依赖的包:activation.jar,mail.jar
quartz下载地址:http://www.quartz-scheduler.org/downloads/
将发邮件依赖的包和quartz下载得到的lib路径下的jar包全部放在mylib路径下,mylib路径与java文件位于同一个目录。编译和运行时,可以使用命令:
set classpath=mylib/*;.;
javac CronTriggerExample.java
java CronTriggerExample
以上是关于如何每天定时发送邮件的主要内容,如果未能解决你的问题,请参考以下文章