今天封了一个发送email的jar,提供给大家用
1.在spring.xml中添加:
<!-- java mail --> <bean id='mailSendFactory' class='mail.MailSenderFactory'> <property name="sm" ref="simpleMail"></property> <property name="email" ><value>发送者的邮箱123@163.com</value></property> <property name="pwd" value='发送者邮箱的密码123'/> </bean> <bean id='simpleMail' class='mail.SimpleMail'> <property name="subject" value="发送主题title"/> <property name="content" value="发送的内容"/> </bean>
2.在项目中引入附件jar
3.程序入口,timer启动发送程序
/**
* 定时启动
* @author Administrator
*
*/
public class TimerLoad extends TimerTask {
private static Logger logger = Logger.getLogger(TimerLoad.class);
@Resource(name="mailSendFactory")
private MailSenderFactory mailSender;
public MailSenderFactory getMailSender() {
return mailSender;
}
public void setMailSender(MailSenderFactory mailSender) {
this.mailSender = mailSender;
}
@SuppressWarnings("static-access")
@Override
public void run() {
logger.info("timer启动,开始执行自动发送");
/* Login login = new Login();
try {
login.access();
} catch (InterruptedException e) {
e.printStackTrace();
}*/
logger.info("timer启动,开始发送邮件");
SimpleMailSender sms = mailSender.getSender();
SimpleMail sm = mailSender.getSm();
try {
sms.send("123@163.com", sm);
//接收地址,可以从库中取
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
}