public class EmailSender implements Runnable{ private Log log = LogFactory.getLog(this.getClass()); private String from; private String to; private String subject; private String content; private MailSender mailSender; public void setMailSender(MailSender mailSender) { this.mailSender = mailSender; } public EmailSender(){ } public EmailSender(String from, String to, String subject, String content){ this.from = from; this.to = to; this.subject = subject; this.content = content; } public String getFrom() { return from; } public void setFrom(String from) { this.from = from; } public String getTo() { return to; } public void setTo(String to) { this.to = to; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } @Override public void run() { try { MimeMessage msg = ((JavaMailSenderImpl)mailSender).createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(msg, true, "GB2312"); helper.setTo(to); helper.setFrom(from); helper.setSubject(subject); helper.setText(content, true); ((JavaMailSenderImpl)mailSender).send(msg); } catch (Exception e) { log.error("邮件发送失败", e); } } public void send(){ Thread mailThread = new Thread(this); mailThread.start(); } }
<!-- 邮件发送 --> <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <property name="host" value="mail.sina.com"></property> <property name="javaMailProperties"> <props> <prop key="mail.smtp.auth">true</prop> <prop key="mail.smtp.port">465</prop> <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop> <prop key="mail.smtp.socketFactory.fallback">false</prop> <prop key="mail.smtp.timeout">25000</prop> </props> </property> <property name="username" value="sy"></property> <property name="password" value="sy123"></property> </bean> <bean name="emailSender" class="com.st.core.utils.EmailSender" scope="prototype"> <property name="mailSender" ref="mailSender"/> <property name="from" value="sy@sina.com"/> <property name="subject" value="[管理系统异常提醒]"/> </bean>
private EmailSender emailSender; public void setEmailSender(EmailSender emailSender) { this.emailSender = emailSender; } String s = "xxx@qq.com"; emailSender.setTo(s); emailSender.setContent("ABCDEFGHI"); emailSender.send();
<property name="emailSender" ref="emailSender">
发送多人:xxx@qq.com,xx@qq.com,xx@qq.com 逗号分隔
public class EmailSender implements Runnable{ private Log log = LogFactory.getLog(this.getClass()); private String from; private String to; private String subject; private String content; private MailSender mailSender; public void setMailSender(MailSender mailSender) { this.mailSender = mailSender; } public EmailSender(){ } public EmailSender(String from, String to, String subject, String content){ this.from = from; this.to = to; this.subject = subject; this.content = content; } public String getFrom() { return from; } public void setFrom(String from) { this.from = from; } public String getTo() { return to; } public void setTo(String to) { this.to = to; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } @Override public void run() { try { MimeMessage msg = ((JavaMailSenderImpl)mailSender).createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(msg, true, "GB2312"); //多个收件人 if (to != null && to.trim().length() > 0) { String[] arr = to.split(","); int receiverCount = arr.length; if (receiverCount > 0) { InternetAddress[] address = new InternetAddress[receiverCount]; for (int i = 0; i < receiverCount; i++) { address[i] = new InternetAddress(arr[i]); } helper.setTo(address); } helper.setFrom(from); helper.setSubject(subject); helper.setText(content, true); ((JavaMailSenderImpl)mailSender).send(msg); }else{ log.error("发送邮件失败,没有获取到收件人"); } } catch (Exception e) { log.error("邮件发送失败", e); } } public void send(){ Thread mailThread = new Thread(this); mailThread.start(); } }
相关推荐
java mailjava mailjava mailjava mailjava mailjava mailjava mailjava mail
该资源包含了java mail开发所需要的jar,如下: commons-email-1.2-bin.zip commons-email-1.4-bin.zip javamail_1.4.6.zip javamail_1.4.7.zip javax.mail.jar mailapi.jar smtp.jar
java mail 1.4.5 jar包、源代码、doc文档,还有包含所依赖的jaf 1.1.1的jar包和源代码 。
Java Mail.rar 利用其jar包可以利用java发送邮件的功能,javamail是一个非常有用的jar
java mail开发所需jar包:activation.jar,j2ee.jar,mail.jar,放在了lib.rar中
张孝祥的java mail开发教程 Java Mail API的开发是SUN为Java开发者提供公用API框架的持续努力的良好例证。提倡公用框架,反对受限于供应商的解决方案, 充分预示着一个日益开放的开发环境的建立。Java Mail API的...
用java mail发邮件源码,支持多种邮局,支持单发和群发。
NULL 博文链接:https://wenxiang-tune.iteye.com/blog/846379
封装了一个java mail的jar包,只需设置邮件的基本信息 就可发邮件: //这个类主要是设置邮件 MailSenderInfo mailInfo = new MailSenderInfo(); mailInfo.setMailServerHost("smtp.163.com"); mailInfo....
用java 开发email 使用的包都有了 mail-1.4.1.jar activation.jar commons-email-1.2.jar commons-email-1.2-javadoc.jar commons-email-1.2-sources.jar
Java毕业设计源码-基于Java mail的邮件收发系统(系统+开题报告+任务书+文献综述+答辩PPT)(IT计算机)Java毕业设计源码-基于Java mail的邮件收发系统(系统+开题报告+任务书+文献综述+答辩PPT)(IT计算机)Java...
java mail 邮件发送,可发送附件;多个附件以,号分开;可抄送、密送等多个抄送、密送以,号分开。详细发送DEMO参考SendMailTest.java类: SendMailInfo mailInfo = new SendMailInfo("mail.china1168.com", true, ...
Java mail server, used for development.
基于B/S的邮件系统客户端软件,系统全部使用java编写,Web页面使用EasyJWeb框架开发,主要通过调用java mail实现邮件的收发。 基于B/S的邮件系统客户端软件,系统全部使用java编写,Web页面使用EasyJWeb框架开发,主要通过...
文中使用Java mail API写的邮件收发例子。
Java Mail中文文档 Java Mail中文文档
java mail服务器java mail服务器java mail服务器java mail服务器java mail服务器java mail服务器java mail服务器java mail服务器java mail服务器java mail服务器java mail服务器java mail服务器
java mail 1.4 源码 自己要用就下载了,拿出来分享一下,大家也可以看看java mail 的源码是怎么写的.
javaMail jar包 解压后把activation.jar和javax.mail.jar 拷贝到 WEB-INF/lib 下就可以直接在项目中使用 这是我从官网找了好久找到的jar包,我把下载到的一个api的jar包也放里面了。