- 浏览: 119799 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
haoxuexi87:
基于微博数据检测的Solr5.5实战开发课程观看地址:http ...
Solr教程 -
lihong11:
期待后面的项目实例:接收带有附件的邮件 发送html形式的邮件 ...
javamail发送普通电子邮件 -
yufa11:
...
freemaker
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 sendmail {
private String host = "smtp.163.com";
private String username = "myshiyh";
private String password = "123456";
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 = "myshiyh@126.com";
private String mail_from = "myshiyh@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 sendmail() {
}
/**
* 此段代码用来发送普通电子邮件
*/
public void send() throws SendMailException {
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("Hello", "text/plain"); // 设置邮件格式
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 SendMailException(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) {
sendmail sendmail = new sendmail();
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;
/**
* 发送普通邮件,接受普通邮件 发送带有附件的邮件,接收带有附件的邮件 发送html形式的邮件,接受html形式的邮件 发送带有图片的邮件等做了一个总结。
*/
public class sendmail {
private String host = "smtp.163.com";
private String username = "myshiyh";
private String password = "123456";
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 = "myshiyh@126.com";
private String mail_from = "myshiyh@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 sendmail() {
}
/**
* 此段代码用来发送普通电子邮件
*/
public void send() throws SendMailException {
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("Hello", "text/plain"); // 设置邮件格式
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 SendMailException(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) {
sendmail sendmail = new sendmail();
try {
sendmail.send();
}
catch (Exception ex) {
}
}
}
评论
1 楼
lihong11
2012-07-10
期待后面的项目实例:接收带有附件的邮件 发送html形式的邮件,接受html形式的邮件 发送带有图片的邮件,我还有这几种没做,到时可以作为参考,先谢谢啦!
发表评论
-
java并发编程之锁整理
2017-02-09 15:32 464JVM内存模型、指令重排、内存屏障概念解析 htt ... -
java并发编程之Semaphore整理
2017-02-07 14:53 445Java并发之Semaphore详解 http ... -
java.util.Date和java.sql.Date的区别和相互转化
2016-05-06 08:53 396java.util.Date是在除了SQL语句的情况下面使用 ... -
线程同步工具之CountDownLatch
2016-04-01 16:43 463CountDownLatch的一个非常 ... -
【转】Java 信号量 Semaphore 介绍
2015-12-23 09:41 443public static void main(String ... -
Java 之 ByteBuffer
2015-11-08 01:03 541在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道 ... -
【转】Java的IO详解
2015-11-08 00:59 472初学java,一直搞不懂java里面的io关系,在网上找了很 ... -
Netty的ByteBuf介绍
2015-11-08 00:57 1116Netty的ByteBuf缓冲区实现地比Java本身的Byt ... -
java的System.getProperty()方法
2015-11-08 00:51 345public class Test { public ... -
java的IO操作总结
2015-11-04 15:15 426所谓IO,也就是Input与Output的缩写。在java中 ... -
深入理解单例模式
2015-09-24 10:26 444在GoF的23种设计模式中 ... -
Jdbc封装的增删查改
2015-09-16 17:25 552package com.huiyun.common.dao; ... -
Java多线程编程环境中单例模式的实现
2015-07-14 12:49 397Java多线程编程环境中单例模式的实现关键字 多线程 单例模 ... -
[转]Java多线程:慎重使用volatile关键字
2015-05-27 10:28 306Java 语言中的 volatile 变量可以被看作是一种 ... -
eclipse 代码模版样式
2015-05-26 09:59 642<?xml version="1.0&quo ... -
Linux下java的Swing/AWT程序乱码解决
2015-05-15 15:11 481前两天在linux中运行java 老是出乱码,很苦恼,后来 ... -
JTA分布式事务处理
2015-04-24 14:00 444转:http://blog.csdn.net/szwang ... -
分布式事务存在问题
2015-04-24 13:58 359<!--StartFragment --> 一个 ... -
Java NIO秒读小文件
2015-04-23 21:04 502//Java NIO秒读文件 public class C ... -
如何比较两个文本的相似度 .
2015-03-09 16:00 5100目标 尝试了一下把PageRank算法结合了文本相似度计算 ...
相关推荐
JavaMail发送电子邮件例子
javamail发送、接收邮件详细教程
javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码 查看debug 邮件处理过程发现邮件头没有编译, 内容是base64编码,所以邮箱收不到或者收到的是base64编码后的一堆乱码,
javamail发送邮件实例 javamail 发送邮件 文本编辑器 kindeditor
javamail smtp imap收发电子邮件,发送附件,联系人管理!
能模拟电子邮件的发送,包括qq、sina(新浪)、163等邮件,使用SMTP协议(smtp.qq.com smtp.sina.com smtp.163.com)
基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统的设计(含源文件).pdf基于javaMail电子邮件系统...
里面详细的介绍了JavaMail发邮件(包括单个附件和多个附件)的机制,还有JavaMail正常使用所需要的JAR包,源程序例子经过本人详细且严格的测试,大家下载下来就可以直接使用啦。
此源码是使用javamail发送邮件,可以实现静默发送邮件,可以发送附件资源等。有相应的使用说明,快捷好用
JSP与JavaMail发送HTML格式... java,javamail发送html邮件..
JavaMail发送和接受邮件的一个小例子, 含文本,图片, 附件等复杂格式
java实现的发送电子邮件,支持HTMl格式且支持多附件发送
javamail 发送收取邮件
Struts2框架,javamail发送邮件,可以直接用main()调用,也可通过tomcat,在IE上运行,比较简单易懂。
如何用javamail定时发送邮件
该资源是一个javamail发送邮件的例子,里面集成了别人的文件发送的功能,单次发送邮件只能上传一个附件。是一个测试方法,拿过来改一改邮件的地址和密码就可以使用了
Javamail发送邮件类库,Java发送邮件需要用到该类库
javamail实现发送邮件的小例子,简单易会,好用记得给好评哦!
javamail发送电子邮件源代码,采用了NetBeans的Swing应用程序框架,即Swing Application Framework(SAF)。本程序有漂亮的界面,基于javamail,输入邮箱名和密码就可以给任意邮箱发邮件,界面做了美化,除了可以...
利用JAVAMAIL实现的发送邮件的小例子