使用java发送邮件简单的例子
2017-01-10 18:17
525 查看
需要导入
mail.jar
1.4.5
activation.jar
package web;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendEmail
{
public static void main(String [] args)
{
// 收件人电子邮箱
String to = "xxx@163.com";
// 发件人电子邮箱
String from = "xxx@qq.com";
// 指定发送邮件的主机为 smtp.qq.com
String host = "smtp.qq.com"; //QQ 邮件服务器
// 获取系统属性
Properties properties = System.getProperties();
// 设置邮件服务器
properties.setProperty("mail.smtp.host", host);
properties.put("mail.smtp.auth", "true");
//QQ邮箱SSL需要加下面三句话
properties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
properties.setProperty("mail.smtp.port", "465");
properties.setProperty("mail.smtp.socketFactory.port", "465");
// 获取默认session对象
Session session = Session.getDefaultInstance(properties,new Authenticator(){
public PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication("xxx@qq.com", "这里是在第三方客户端登录时需要的授权码,"); //发件人邮件用户名、授权码(替代密码功能)
}
});
try{
// 创建默认的 MimeMessage 对象
MimeMessage message = new MimeMessage(session);
// Set From: 头部头字段
message.setFrom(new InternetAddress(from));
// Set To: 头部头字段
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
// Set Subject: 头部头字段
message.setSubject("This is the Subject Line!");
// 设置消息体
message.setText("This is actual message");
// 发送消息
Transport.send(message);
System.out.println("Sent message successfully....from w3cschool.cc");
}catch (MessagingException mex) {
mex.printStackTrace();
}
}
}
mail.jar
1.4.5
activation.jar
package web;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class SendEmail
{
public static void main(String [] args)
{
// 收件人电子邮箱
String to = "xxx@163.com";
// 发件人电子邮箱
String from = "xxx@qq.com";
// 指定发送邮件的主机为 smtp.qq.com
String host = "smtp.qq.com"; //QQ 邮件服务器
// 获取系统属性
Properties properties = System.getProperties();
// 设置邮件服务器
properties.setProperty("mail.smtp.host", host);
properties.put("mail.smtp.auth", "true");
//QQ邮箱SSL需要加下面三句话
properties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
properties.setProperty("mail.smtp.port", "465");
properties.setProperty("mail.smtp.socketFactory.port", "465");
// 获取默认session对象
Session session = Session.getDefaultInstance(properties,new Authenticator(){
public PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication("xxx@qq.com", "这里是在第三方客户端登录时需要的授权码,"); //发件人邮件用户名、授权码(替代密码功能)
}
});
try{
// 创建默认的 MimeMessage 对象
MimeMessage message = new MimeMessage(session);
// Set From: 头部头字段
message.setFrom(new InternetAddress(from));
// Set To: 头部头字段
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to));
// Set Subject: 头部头字段
message.setSubject("This is the Subject Line!");
// 设置消息体
message.setText("This is actual message");
// 发送消息
Transport.send(message);
System.out.println("Sent message successfully....from w3cschool.cc");
}catch (MessagingException mex) {
mex.printStackTrace();
}
}
}
相关文章推荐
- java邮件发送的简单实现,使用javamail通过smtp协议发信
- java 发送邮件 例子 (带附件的) 使用org.apache.commons.mail
- java 发送邮件的简单例子
- asp.net 邮件发送,使用外部stmp服务器,呵呵!简单例子
- Java邮件开发(一):使用JMail发送一封简单邮件
- java 发送邮件的简单例子
- java 发送邮件的简单例子
- Java中使用SimpleEmail实现简单邮件的发送
- java 发送邮件的简单例子
- java邮件第四篇--使用java程序发送简单的文本邮件
- JAVA邮件发送的简单实现,使用javamail通过smtp协议发信
- 使用java在本地服务器实现简单的邮件的发送与接受
- Java邮件开发(一):使用JMail发送一封简单邮件
- Java学习1-使用java mail包发送简单邮件
- java 发送邮件的简单例子
- java程序发送邮件简单例子
- java 发送邮件 例子 (带附件的) 使用org.apache.commons.mail
- java邮件第一篇-使用命令行发送简单邮件
- 超简单的Java定时发送带附件邮件
- java实现简单XMPP发送消息和文件的简单例子