Java 实现发邮件
来源:互联网 发布:汽车导航怎么链接网络 编辑:程序博客网 时间:2024/05/18 02:26
import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class mail_test
{
//mail server
private String host = "smtp.126.com";
//mail account
private String username = "xxxxxxx";
//password
private String password = "xxxxxxx";
private String mail_head_name = "Head of test mail";
private String mail_head_value = "Head of test mail";
private String mail_to = www.2cto.com;
private String mail_from = "www.2cto.com";
private String mail_subject = "subject of test mail";
private String mail_body = "content of of test mail";
private String personalName = "test_mail!";
public mail_test()
{
}
public void send() throws Exception
{
try
{
Properties props = new Properties(); // 获取系统环境
Authenticator auth = new Email_Autherticator(); // 认证
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props, auth);
//设置session,和邮件服务器进行通讯。
MimeMessage message = new MimeMessage(session);
message.setSubject(mail_subject);
message.setText(mail_body); // 设置邮件正文
message.setHeader(mail_head_name, mail_head_value); // 设置邮件标题
message.setSentDate(new Date()); // 设置邮件发送日期
Address address = new InternetAddress(mail_from, personalName);
message.setFrom(address); // 设置邮件发送者的地址
Address toAddress = new InternetAddress(mail_to); // 设置邮件接收方的地址
message.addRecipient(Message.RecipientType.TO, toAddress);
Transport.send(message); // 发送邮件
System.out.println("send over!");
} catch (Exception ex)
{
ex.printStackTrace();
throw new Exception(ex.getMessage());
}
}
/*
* 用来进行服务器对用户的认证
*/
public class Email_Autherticator extends Authenticator
{
public Email_Autherticator()
{
super();
}
public Email_Autherticator(String user, String pwd)
{
super();
username = user;
password = pwd;
}
public PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(username, password);
}
}
public static void main(String[] args)
{
mail_test sendmail = new mail_test();
try
{
sendmail.send();
} catch (Exception ex)
{
}
}
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class mail_test
{
//mail server
private String host = "smtp.126.com";
//mail account
private String username = "xxxxxxx";
//password
private String password = "xxxxxxx";
private String mail_head_name = "Head of test mail";
private String mail_head_value = "Head of test mail";
private String mail_to = www.2cto.com;
private String mail_from = "www.2cto.com";
private String mail_subject = "subject of test mail";
private String mail_body = "content of of test mail";
private String personalName = "test_mail!";
public mail_test()
{
}
public void send() throws Exception
{
try
{
Properties props = new Properties(); // 获取系统环境
Authenticator auth = new Email_Autherticator(); // 认证
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props, auth);
//设置session,和邮件服务器进行通讯。
MimeMessage message = new MimeMessage(session);
message.setSubject(mail_subject);
message.setText(mail_body); // 设置邮件正文
message.setHeader(mail_head_name, mail_head_value); // 设置邮件标题
message.setSentDate(new Date()); // 设置邮件发送日期
Address address = new InternetAddress(mail_from, personalName);
message.setFrom(address); // 设置邮件发送者的地址
Address toAddress = new InternetAddress(mail_to); // 设置邮件接收方的地址
message.addRecipient(Message.RecipientType.TO, toAddress);
Transport.send(message); // 发送邮件
System.out.println("send over!");
} catch (Exception ex)
{
ex.printStackTrace();
throw new Exception(ex.getMessage());
}
}
/*
* 用来进行服务器对用户的认证
*/
public class Email_Autherticator extends Authenticator
{
public Email_Autherticator()
{
super();
}
public Email_Autherticator(String user, String pwd)
{
super();
username = user;
password = pwd;
}
public PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(username, password);
}
}
public static void main(String[] args)
{
mail_test sendmail = new mail_test();
try
{
sendmail.send();
} catch (Exception ex)
{
}
}
}
出处 http://www.2cto.com/kf/201207/138905.html
0 0
- java实现发邮件
- Java 实现发邮件
- java发邮件的实现
- Java发邮件功能实现
- java实现发邮件功能
- Java实现发邮件功能
- Java发邮件简单实现
- Java实现发邮件功能
- java实现后台自动发邮件功能
- java实现后台自动发邮件功能
- java实现发邮件的代码
- java实现后台自动发邮件功能
- java实现后台自动发邮件功能
- java mail 发邮件完整实现
- java 实现 自动发邮件功能
- Java发邮件 实现步骤+代码
- 用Java实现发邮件功能
- 用Java实现发邮件功能
- iOS 更加优雅便捷的UIAlertView/UIAlertController封装使用
- linux网络设置
- mount 错误 “RPC: failed to contact local rpcbind server (errno 5)
- 268. Missing Number 难度:medium
- Pattern Recognition and Machine Learning 第二章 概率分布
- Java 实现发邮件
- 实现自己的卷积神经网络
- 1110. Complete Binary Tree (25)解题报告
- 如何使字符串中每隔单词的首字母大写,其余部分小写?
- Yii2场景使用方法
- 快排实现
- 2016年要结束了,你还有什么遗憾没有完成吗?
- 2016年走过的路(待更新)
- PPP协议的配置(以H3C模拟器为例)