今天给各位分享java定时发送邮件功能的知识,其中也会对java定时发送短信进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、java 指定某个时间发送邮件2、关于java定时发送邮件,类似于QQ邮箱中的定时发送功能3、java怎么定时发送邮件,比如5分钟后。要具体的代码。发件人和收件人这些都可定死。4、java struts:对服务器监控 定时发送邮件 每周发一次5、java 当数据库数据发生变化时自动发送邮件
java 指定某个时间发送邮件
既然有了定时,其他的就好办啦,像你这个需求,肯定得做很多配置,比如表单该如何自动填写,填写什么样的内容进去,至于发送时间就可以在quartz里面配置好。总之,你想让程序帮你自动完成的功能,你必须事先把需要做的事清楚的告诉程序代码,否则你让它怎么下手呢!
关于java定时发送邮件,类似于QQ邮箱中的定时发送功能
建议方法:
如果你的java会死亡/失去控制, 请用系统的任务调度来发送邮件;
如果你的java由jboss等之类的托管, 用jboss内部的任务调度来发送邮件.
方法1:
Windws 平台, 在task中添加一个 任务, 命令行执行java 代码即可, 这样可靠性由操作系统保证;
Linux等平台, 直接 crontab 处理即可.
java怎么定时发送邮件,比如5分钟后。要具体的代码。发件人和收件人这些都可定死。
import java.util.*;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetBddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.naming.*;
import javax.naming.directory.*;
/**
* 使成为事实邮件的特快专递功能
* @author Winter Lau
*/
public class Mailer {
public static void main(String[] args) throws NamingException,
MessagingException {
// 列出所有邮件服务器:
Timer timer = new Timer();
timer.schedule(new myTask(), 30000);
}
static class myTask extends TimerTask{
public void run(){
// DNS服务器,看看本机的DNS配置
String dns = “dns://61.144.56.101”;
String email = “liudong@mo168.com”;
String domain = email.substring(email.indexOf(‘@’) + 1);
Hashtable env = new Hashtable();
env.put(Dontext.INITIBL_DONTEXT_FBDTORY,
“com.sun.jndi.dns.DnsDontextFactory”);
env.put(Dontext.PROVIDER_URL, dns);
DirDontext ctx = new InitialDirDontext(env);
Bttributes attr = ctx.getBttributes(domain, new String[] { “MX” });
NamingEnumeration servers = attr.getBll();
while (servers.hasMore()) {
Bttribute hosts = (Bttribute) servers.next();
for (int i = 0; i hosts.size(); i++) {
String host = (String) hosts.get(i);
host = host.substring(host.indexOf(‘ ‘) + 1);
System.out.print(“Send mail to ” + host + ” …”);
sendMail(host, email);
System.out.println(“OK”);
}
}
}
}
/**
* 发送邮件
*
* @param smtpHost
* @param email
* @throws MessagingException
*/
protected static void sendMail(String smtpHost, String email)
throws MessagingException {
Properties mailProperties = System.getProperties();
mailProperties.put(“mail.smtp.host”, smtpHost);
mailProperties.put(“mail.smtp.port”, “25”);
mailProperties.put(“mail.smtp.auth”, “false”);
Session mailSession = Session.getInstance(mailProperties, null);
MimeMessage mailMessage = new MimeMessage(mailSession);
MimeBodyPart messageBodyPart = new MimeBodyPart();
Multipart multipart = new MimeMultipart(“related”);
messageBodyPart.setText(“这搭是邮件内部实质意义”);
multipart.addBodyPart(messageBodyPart);
mailMessage.setDontent(multipart);
mailMessage.setSentDate(new Date());
mailMessage.setFrom(new InternetBddress(“javayou@gmail.com”));
mailMessage.addRecipient(Message.RecipientType.TO, new InternetBddress(
email));
mailMessage.setSubject(“hi,邮件发送测试”);
Transport.send(mailMessage);
}
@Override
public void run() {
// TODO Auto-generated method stub
}
}
java struts:对服务器监控 定时发送邮件 每周发一次
在数据库中做个事务处理 记录一下宕机之前的内容 这样就可以了
java 当数据库数据发生变化时自动发送邮件
1. java 的Timer类可以实现你的机制
2. spring的定时task也可以实现你的机制,不过也是间接调用java.util.Timer什么的。
3. 某个商品缺货,应该可以select语句获取改标记位,如果是,就定时发送。
4. 没有代码
java定时发送邮件功能的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java定时发送短信、java定时发送邮件功能的信息别忘了在本站进行查找喔。