package com.kylin.util.email;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import org.apache.log4j.Logger;
public class SendMail {
private static final String MAIL_USER = ""; //邮件服务器登录用户名
private static final String MAIL_PASSWORD = ""; //邮件服务器登录密码
private static final String MAIL_FROM_POP3 = "pop.gmail.com"; //发送邮件地址
private static final String MAIL_FROM_SMTP = "smtp.gmail.com"; //发送邮件地址
private static Logger logger =Logger.getLogger(SendMail.class);
/**
* @param mail 收件人
* @param subject 主题
* @param text 内容
*/
public static void sendMail(String[] mailArray,String subject,String content,String[] attracFiles) {
try {
Properties props = new Properties();
props.put("mail.smtp.host", MAIL_FROM_POP3);
props.put("mail.smtp.auth", "true");
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.port", "465");
Session ssn = Session.getInstance(props, null);
MimeMessage message = new MimeMessage(ssn);
InternetAddress fromAddress = new InternetAddress(MAIL_FROM_POP3);
message.setFrom(fromAddress);
//循环发送
for(int i =0 ;0<mailArray.length;i++){
InternetAddress toAddress = new InternetAddress(mailArray[i]);
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setSubject(subject);
message.setText(content);
Transport transport = ssn.getTransport("smtp");
transport.connect(MAIL_FROM_SMTP, MAIL_USER, MAIL_PASSWORD);
transport.sendMessage(message, message
.getRecipients(Message.RecipientType.TO));
transport.close();
logger.info("Send mail successfull.");
}
} catch (Exception m) {
System.out.println(m.toString());
}
}
/**
* @param user 邮件服务器登录用户名
* @param password 邮件服务器登录密码
* @param from 发送人邮件地址
* @param mail 收件人
* @param subject 主题
* @param text 内容
*/
// public static void sendMail(String user,String password,String from ,String mail,String subject,String text) {
//
// try {
// Properties props = new Properties();
// props.put("mail.smtp.host", "smtp.sina.com");
// props.put("mail.smtp.auth", "true");
// Session ssn = Session.getInstance(props, null);
// MimeMessage message = new MimeMessage(ssn);
// InternetAddress fromAddress = new InternetAddress(from);
// message.setFrom(fromAddress);
// InternetAddress toAddress = new InternetAddress(mail);
// message.addRecipient(Message.RecipientType.TO, toAddress);
// message.setSubject(subject);
// message.setText(text);
// Transport transport = ssn.getTransport("smtp");
// transport.connect("smtp.sina.com", user, password);
// transport.sendMessage(message, message
// .getRecipients(Message.RecipientType.TO));
// transport.close();
// System.out.println("你的邮件已发出");
// } catch (Exception m) {
// System.out.println(m.toString());
// }
// }
/**
* @param args
*/
public static void main(String[] args) {
Date date =new Date();
SimpleDateFormat simpledateformat =new SimpleDateFormat("yyyy-MM-dd HH:MM:ss SS");
String[] mailArray ={"corelengine@126.com"};
String[] attractfilesArray ={"c:\\1.rar"};
//发邮件数目
int sendmailnum = 10;
for(int i = 0; i < sendmailnum; i++) {
// sendMail("xxxxxx@126.com", "测试", "我是随机数:" + RandomPassword.getRandom(50));
sendMail(mailArray, "系统邮件", "发送时间:" + simpledateformat.format(date),attractfilesArray);
}
}
}
分享到:
相关推荐
用qq邮箱发送测试通过,能发复杂的邮件。包括图片,附件,html的文本显示等,共享下。
使用javamail实现邮件发送 邮件群发
javamail发送邮件;支持群发、单次发送;文本发送,html发送
javamail发送邮件小程序,类以及写好,只要放包,下载一个就可以
利用Java mail发送邮件,用到的一些类,一些方法,写的很简陋
运行 src\mail\MailTest.java类。 其他包是集成的官方javamail接口类型 有兴趣请参考!
电子邮件是Internet 上信息传递的一种重要工具, 邮件的群发增加了信息发布的主动性。本文实现了基于JavaMail 的电子邮件群发, 并加入了多线程技术, 使得发送更为快捷。
利用JavaMail API来发送Email的工具类 支持单发,群发及无限制数量的附件功能,并同时支持简单邮件和HTML两种格式的邮件内容 支持抄送,密送功能 具体使用参见其mail方法的使用示例
自己收藏 经常用其发邮件 因为代码中是自己的邮箱和密码 所以已经改掉了 导入项目后自己更改个可用的邮箱名和密码就好
web界面用封装的webmail.jar写的四川联通电子渠道邮件客户端,支持群发,
java实现邮件发送,内有详细的注释,步骤详细,想要实现发送邮件的可以看一看。
javamail.CHM 邮件群发javamail详细说明 帮助文档CHm
基于Javamail实现的简单邮件测试程序
该软件通过javamail实现手机客户端可以简单的想指定邮箱发送普通邮件,附件,群发的功能。内容不难可以进行锦衣不的扩展。
javamail邮件群发源码,供学习和参考,是原工程
java实现发送邮件,javamail群发单显
java实现邮件的群发,推荐群发邮箱为163邮箱
包括javamail.jar包和javamail2-TXT,javamail3-HTML,javamail4-带附件,javamail5-群发,javamail6-收邮件 例子
这是用javamail写的发送邮件的例子,里面包括群发,附件,抄送,直接将工程导入myeclipce或者eclipce即可运行,分享给大家学习之用
邮件群发已经不是什么很了不起的功能了,但是实名制的邮件群发倒是迫切需要解决的事情, 特别是办公室工作人员需要发送实名制的邀请函,如果每发送一个电子邮件,都要打开附件(如果 附件是word的话,打开的...