package com.localhotel.mail;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import org.junit.Test;
public class MailUtil {
static int port=25;
static String server="smtp.gmail.com";
static String from="hailongshih@gmail.com";
static String user="hailongshih";
static String password="******";
@Test
public void sendMail(){
sendEmail("hailongshih@gmail.com","First Mail","Test Mail");
}
public static void sendEmail(String email,String subject,String body){
try{
Properties props=new Properties();
props.setProperty("mail.transport.protocol","smtp");
props.put("mail.smtp.host",server);
props.put("mail.smtp.port",String.valueOf(port));
props.put("mail.smtp.auth","true");
if(server.indexOf("smtp.gmail.com")>=0)
{
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");
}
//Transport transport=null;
MyAuthenticator myauth = new MyAuthenticator(user, password);
Session session=Session.getDefaultInstance(props,myauth);
session.setDebug(true);
//transport=session.getTransport("smtp");
//transport.connect(server,user,password);
MimeMessage msg=new MimeMessage(session);
msg.setSentDate(new Date());
InternetAddress fromAddress=new InternetAddress(from);
msg.setFrom(fromAddress);
InternetAddress[] toAddress=new InternetAddress[1];
toAddress[0]=new InternetAddress(email);
msg.setRecipients(Message.RecipientType.TO,toAddress);
msg.setSubject(subject,"GBK");
msg.setText(body,"GBK");
msg.saveChanges();
//transport.sendMessage(msg,msg.getAllRecipients());System.out.print("ok");
Transport.send(msg);
}catch(NoSuchProviderException e){
e.printStackTrace();
}catch(MessagingException e){
e.printStackTrace();
}
}
}
另外新建
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
public class MyAuthenticator extends Authenticator {
private String strUser;
private String strPwd;
public MyAuthenticator(String user, String password) {
this.strUser = user;
this.strPwd = password;
}
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(strUser, strPwd);
}
}
添加Junit执行测试。
分享到:
相关推荐
java发送邮件工具类,用于java程序实现邮件的发送功能
java发送电子邮件,程序和jar包都在里面,使用方法也有,程序可直接使用,直接改成自己的邮箱和密码就能发送了,解决了很多人java发送邮件不成功的烦恼
java发送邮件 java发送邮件 java发送邮件 java发送邮件 java发送邮件 java发送邮件 java发送邮件 java发送邮件
java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个java发送邮件jar包2个...
JAVA发送邮件实现,发送邮件内容消息格式化,简单易操作
java发送邮件所需要的包,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API
java 发送邮件sdk ,实测有效,快速发送邮件,java 发送邮件sdk
java发邮件
使用java发送邮件的方法,直接可以拿来用,最近找了个例子,稍微整理了一下
JAVA发送邮件示例代码
好用的java发送邮件! 里面有相关注释! 好用的java发送邮件! 里面有相关注释!
java发送邮件0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
java发邮件.zip java发邮件.zip java发邮件.zip java发邮件.zip
java 发邮件带excel附件,以流的形式发送附件,不生成excel文件
邮件发送,支持多个或单个附件的形式发送,同时抄送等功能也支持
java实例发送邮件 完整实例 详细说明
JAVA发送邮件代码实现,资料在附件中,简单易操作,入门基础知识
Java发送带模版的邮件示例,可以参考一下,用自己的模版发送漂亮的邮件
通过实例,用java发邮件,保证秒懂, Xmail xmail = new Xmail(); xmail.setUsername("/////@163.com"); //设置发件人邮箱名字 xmail.setPassword("*******"); //邮箱密码 xmail.setHost("smtp.163.com"); //...