转载自:http://forhope.iteye.com/blog/428549
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;
/** */
/**
* 发送普通邮件,接受普通邮件 发送带有附件的邮件,接收带有附件的邮件 发送html形式的邮件,接受html形式的邮件 发送带有图片的邮件等做了一个总结。
*/
public class Test {
// 邮箱服务器
private String host = "smtp.163.com";
// 这个是你的邮箱用户名
private String username = "jungleboy520";//用户名
// 你的邮箱密码
private String password = "密码";//密码
private String mail_head_name = "this is head of this mail";
private String mail_head_value = "this is head of this mail";
private String mail_to = "61917380@qq.com";
private String mail_from = "jungleboy520@163.com";
private String mail_subject = "this is the subject of this test mail";
private String mail_body = "this is the mail_body of this test mail";
private String personalName = "我的邮件";
public 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.setContent("foobar, "application/x-foobar"); // 设置邮件格式
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 ok!");
} 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;
}
@Override
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
}
public static void main(String[] args) {
Test sendmail = new Test();
try {
sendmail.send();
} catch (Exception ex) {
}
}
}
你运行的时候需要写上你发送邮箱的用户名和密码,以及你的发送邮箱 和 发送到的邮箱
private String username = "jungleboy520";
private String password = "密码";
private String mail_to = 61917380@qq.com;
private String mail_from = jungleboy520@163.com;
而且别忘了下载mail.jar(在我的资源里可以下载到 ^_^ 或是google)
分享到:
相关推荐
NULL 博文链接:https://hongyegu.iteye.com/blog/1490936
javamail例子javamail例子javamail例子javamail例子javamail例子
JavaMail发邮件原代码例子,已完全调试通过(163,126邮箱)
javamail例子程序javamail例子程序javamail例子程序javamail例子程序javamail例子程序javamail例子程序javamail例子程序
JavaMail 1.6.0 的官方例子,使用 JavaMail 1.6.0 要求的 JDK 版本必须是 JDK 1.7 以上(建议使用最新版 JDK)。
JavaMail例子 JavaMail例子.rar
java javamail 发送邮件 源代码 讲的很详细 例子
JAVAMAIL例子 javamail的成功例子
利用JAVAMAIL实现的发送邮件的小例子
JavaMail发送和接受邮件的一个小例子, 含文本,图片, 附件等复杂格式
JavaMail发送电子邮件例子
此资源包含了javamail邮件开发的所有需要的jar包,并且付诸了一个小例子,希望大家能学会!
第一个问题就是删除Java EE 5 Libraries/javaee.jar/mail。 第二个问题就是删除Java EE 5 Libraries/javaee.jar/activation。然后再网上下载最新的activation.jar 如何删除: 用rar打开D:\MyEclipse 7.0\Genuitec\...
小例子实现了从163邮箱发送到qq邮箱。从网上找到的。自己整合了下。以方便将来自己的使用。
Struts2框架,javamail发送邮件,可以直接用main()调用,也可通过tomcat,在IE上运行,比较简单易懂。
JavaMail 一个简单的发邮件的例子
javamail接收邮件例子,我稍微改动了一下,有些错误和异常抛出了
Spring Use JavaMail SendEmail(spring使用javamail发送邮件的例子)