package com.mail.util;
import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class SendMail {
// 邮件发送者地址
private static final String SenderEmailAddr = "send@163.com";
// 邮件发送者邮箱用户
private static final String SMTPUserName = "send@163.com";
// 邮件发送者邮箱密码
private static final String SMTPPassword = "mima";
// 邮件发送者邮箱SMTP服务器 (企业邮箱服务器smtp.qiye.163.com,普通为smtp.163.com)
private static final String SMTPServerName = "smtp.qiye.163.com";
// 传输类型
private static final String TransportType = "smtp";
// 属性
private static Properties props;
public SendMail() {
}
/**
* 静态构造器
*/
static {
SendMail.props = new Properties();
// 存储发送邮件服务器的信息
SendMail.props.put("mail.smtp.host", SendMail.SMTPServerName);
// 同时通过验证
SendMail.props.put("mail.smtp.auth", "true");
SendMail.props.put("mail.smtp.starttls.enable","false");
}
/**
* 发送邮件
* @param emailAddr:收信人邮件地址
* @param mailTitle:邮件标题
* @param mailConcept:邮件内容
*/
public static void sendMail(String emailAddr,String sendName, String mailTitle,
String mailConcept) {
// 根据属性新建一个邮件会话,null参数是一种Authenticator(验证程序) 对象
Session s = Session.getInstance(SendMail.props, null);
// 设置调试标志,要查看经过邮件服务器邮件命令,可以用该方法
s.setDebug(false);
// 由邮件会话新建一个消息对象
Message message = new MimeMessage(s);
try {
// 设置发件人
Address from = new InternetAddress(SendMail.SenderEmailAddr,sendName);
message.setFrom(from);
// 设置收件人
Address to = new InternetAddress(emailAddr);
message.setRecipient(Message.RecipientType.TO, to);
// 设置主题
message.setSubject(mailTitle);
// 设置信件内容
message.setText(mailConcept);
// 设置发信时间
message.setSentDate(new Date());
// 存储邮件信息
message.saveChanges();
Transport transport = s.getTransport(SendMail.TransportType);
// 要填入你的用户名和密码;
transport.connect(SendMail.SMTPServerName, SendMail.SMTPUserName,
SendMail.SMTPPassword);
// 发送邮件,其中第二个参数是所有已设好的收件人地址
transport.sendMessage(message, message.getAllRecipients());
transport.close();
//System.out.println("发送邮件,邮件地址:" + emailAddr + " 标题:" + mailTitle
// + " 内容:" + mailConcept + "成功!");
} catch (Exception e) {
//System.out.println(e.getMessage());
//System.out.println("发送邮件,邮件地址:" + emailAddr + " 标题:" + mailTitle
// + " 内容:" + mailConcept + "失败! 原因是" + e.getMessage());
}
}
public static void sendMail(String emailAddr,String sendName, String mailTitle,
String mailConcept,boolean ishtml) {
// 根据属性新建一个邮件会话,null参数是一种Authenticator(验证程序) 对象
Session s = Session.getInstance(SendMail.props, null);
// 设置调试标志,要查看经过邮件服务器邮件命令,可以用该方法
s.setDebug(false);
// 由邮件会话新建一个消息对象
Message message = new MimeMessage(s);
try {
// 设置发件人
Address from = new InternetAddress(SendMail.SenderEmailAddr,sendName);
message.setFrom(from);
// 设置收件人
Address to = new InternetAddress(emailAddr);
message.setRecipient(Message.RecipientType.TO, to);
// 设置主题
message.setSubject(mailTitle);
Multipart mp = new MimeMultipart();
BodyPart html = new MimeBodyPart();
html .setContent(mailConcept, "text/html; charset=utf-8");
mp.addBodyPart(html); // 将含有信件内容的BodyPart加入到MimeMulitipart对象中
// multipart加入到信件
message.setContent(mp);
// 设置发信时间
message.setSentDate(new Date());
// 存储邮件信息
message.saveChanges();
Transport transport = s.getTransport(SendMail.TransportType);
// 要填入你的用户名和密码;
transport.connect(SendMail.SMTPServerName, SendMail.SMTPUserName,
SendMail.SMTPPassword);
// 发送邮件,其中第二个参数是所有已设好的收件人地址
transport.sendMessage(message, message.getAllRecipients());
transport.close();
//
// System.out.println("发送邮件,邮件地址:" + emailAddr + " 标题:" + mailTitle
// + " 内容:" + mailConcept + "成功!");
} catch (Exception e) {
System.out.println(e.getMessage());
// System.out.println("发送邮件,邮件地址:" + emailAddr + " 标题:" + mailTitle
// + " 内容:" + mailConcept + "失败! 原因是" + e.getMessage());
}
}
/**
* 测试邮件发送情况
* @param args
*/
public static void main(String[] args){
SendMail.sendMail("906277880@qq.com","名称", "测试javamail", "哥 你好!",true);
}
public boolean sendMail() {
return false;
}
public static boolean send(String emailAddr,String sendName, String mailTitle,
String mailConcept,boolean ishtml) {
// 根据属性新建一个邮件会话,null参数是一种Authenticator(验证程序) 对象
Session s = Session.getInstance(SendMail.props, null);
// 设置调试标志,要查看经过邮件服务器邮件命令,可以用该方法
s.setDebug(false);
// 由邮件会话新建一个消息对象
Message message = new MimeMessage(s);
try {
// 设置发件人
Address from = new InternetAddress(SendMail.SenderEmailAddr,sendName);
message.setFrom(from);
// 设置收件人
Address to = new InternetAddress(emailAddr);
message.setRecipient(Message.RecipientType.TO, to);
// 设置主题
message.setSubject(mailTitle);
Multipart mp = new MimeMultipart();
BodyPart html = new MimeBodyPart();
html .setContent(mailConcept, "text/html; charset=utf-8");
mp.addBodyPart(html); // 将含有信件内容的BodyPart加入到MimeMulitipart对象中
// multipart加入到信件
message.setContent(mp);
// 设置发信时间
message.setSentDate(new Date());
// 存储邮件信息
message.saveChanges();
Transport transport = s.getTransport(SendMail.TransportType);
// 要填入你的用户名和密码;
transport.connect(SendMail.SMTPServerName, SendMail.SMTPUserName,
SendMail.SMTPPassword);
// 发送邮件,其中第二个参数是所有已设好的收件人地址
transport.sendMessage(message, message.getAllRecipients());
transport.close();
//
// System.out.println("发送邮件,邮件地址:" + emailAddr + " 标题:" + mailTitle
// + " 内容:" + mailConcept + "成功!");
return true;
} catch (Exception e) {
System.out.println(e.getMessage());
// System.out.println("发送邮件,邮件地址:" + emailAddr + " 标题:" + mailTitle
// + " 内容:" + mailConcept + "失败! 原因是" + e.getMessage());
return false;
}
}
}
相关推荐
利用JavaMail发送邮件的实例,可以直接运行
javamail发送邮件实例 javamail 发送邮件 文本编辑器 kindeditor
javamail发送邮件的简单实例
javamail 发送邮件 实例
javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码 查看debug 邮件处理过程发现邮件头没有编译, 内容是base64编码,所以邮箱收不到或者收到的是base64编码后的一堆乱码,
javamail发送邮件的简单实例[参照].pdf
此源码是使用javamail发送邮件,可以实现静默发送邮件,可以发送附件资源等。有相应的使用说明,快捷好用
JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API JavaMail邮件收发实例_JavaMail_API
导入到Myeclipse 即可运行 测试使用的是QQ邮箱 在application.xml中配置的发送邮箱 要到邮箱中设置 POP3/SMTP服务为开。项目不部署到tomcat后启动服务,然后运行test.java 就发送了,。绝对可以发送
javaMail的一个小例子,保证可以运行,里面还有很多资料供大家学习。
Struts2框架,javamail发送邮件,可以直接用main()调用,也可通过tomcat,在IE上运行,比较简单易懂。
javamail发送邮件小程序,类以及写好,只要放包,下载一个就可以
Javamail发送邮件类库,Java发送邮件需要用到该类库
该资源是一个javamail发送邮件的例子,里面集成了别人的文件发送的功能,单次发送邮件只能上传一个附件。是一个测试方法,拿过来改一改邮件的地址和密码就可以使用了
JAVA100例之实例47 使用javamail发送邮件
利用JAVAMAIL实现的发送邮件的小例子
用到的两个包 mail.jar activation.jar 博文链接:https://seawavecau.iteye.com/blog/108929
使用JavaMail发送邮件,直接导入可以测试
javamail实现发送邮件的小例子,简单易会,好用记得给好评哦!