/**
* 使用java mail 发送邮件需要注意:1.jdk版本和java mail版本的兼容;2.activation包需要导入
*/
package cn.zhtech.zhqc.mail;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* @author Administrator
* @version 2009-3-4
*/
public class MailSendDemo {
/**
* @param args
*/
private String sender;
private String receiver;
private String password;
private String title;
private String content;
public MailSendDemo(){
//sender = "XXXX@qq.com";
receiver = "XXXX@gmail.com";
title = "My first test mail progrem!";
content = "//1.建立邮件会话;2.由邮件会话新建一个消息对象;3.设置邮件;4.发送邮件"+
" 使用java mail 发送邮件需要注意:1.jdk版本和java mail版本的兼容;2.activation包需要导入"
+"注意有些新注册的免费邮箱已经不支持pop3收信了,不过老邮箱还是可以的";
}
/**
* 发送邮件
* @throws MessagingException
*/
public void sendMail() throws MessagingException{
Properties prop = new Properties();
prop.put("mail.smtp.host", "mail.163.com");//存放发送邮件的服务器信息
prop.put("mail.smtp.auth", "true");//同时通过验证
Session s = Session.getInstance(prop);//根据属性新建一个会话
s.setDebug(true);
MimeMessage message = new MimeMessage(s);//由邮件会话新建一个消息对象
InternetAddress from = new InternetAddress("XXXX@163.com");
message.setFrom(from);//设置发件人
InternetAddress to = new InternetAddress(receiver);
message.setRecipient(Message.RecipientType.TO, to);//设置收件人并设置接收类型为TO
message.setSubject(title);//设置邮件的主题
message.setText(content);//设置邮件的内容
message.setSentDate(new Date());//设置邮件的日期
message.saveChanges();//存储信息
Transport trans = s.getTransport("smtp") ;
//以smtp方式登录邮箱,第一个参数是发送邮件用的邮件服务器SMTP地址,第二个参数为用户名,第三个参数为密码
trans.connect("smtp.163.com", "XXXX@163.com", "XXXX");
trans.sendMessage(message, message.getAllRecipients());//发送邮件其中第二个参数是所有准备好的收件人地址
trans.close();
}
/**
* 测试所写的最简单的邮件发送程序是否成功
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
MailSendDemo ms = new MailSendDemo();
try {
ms.sendMail();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("发送邮件失败");
}
System.out.println("发送邮件成功");
}
}
//1.建立邮件会话;2.由邮件会话新建一个消息对象;3.设置邮件;4.发送邮件
分享到:
相关推荐
这个时候我们可以使用javamail的jar包来实现完美需要的功能,在这里简单的分享一个最基础的发邮件功能。 首先我们需要去下载两个jar包,http://blog.csdn.net/sdksdk0/article/details/51399371
JavaMail发送邮件的最简单示例
JavaFX Script编程语言(以下称为JavaFX)是Sun微...JavaMail是实现邮件发送和接收功能而提供的一套标准开发类库,支持常用的邮件协议,如SMTP、POP3、IMAP,开发人员使用JavaMail编写邮件程序时,无需考虑底层的...
本文首先阐述了用户注册系统将用户登录密码发送至用户电子邮箱这一应用的优越性和必要性,并对实现该功能的JavaMail API 常用函数进行了简单介绍。最后详细讲述了电子邮件自动发送功能的实现、功能的扩展以及实现...
简单Java邮件是使用最简单的轻量级Java邮件库,同时能够发送复杂的电子邮件,包括,经过(!),,,, ,,甚至, 和具有属性覆盖的, 和工具。 只需发送电子邮件即可,而无需处理 。 Simple Java Mail库是之上的...
) <br>5,为了防止恶意利用邮件发送程序,请将javamail.jsp文件名更改,然后打开class.jsp,查找"javamail.jsp"并替换您更改的名字。 <br>6, 若需要皮肤,可以进http://www.kanglog.com下载。 <br>7,使用请...
最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring推出了JavaMailSender更加简化了邮件发送的过程,在之后springboot对此进行了封装就有了现在的spring-boot-starter-mail,本章文章的介绍...
任务可以通过电子邮件发送给朋友(使用 JavaMail API) 分享界面可以从手表本身调出 最后在手机上打开app(默认) 应用程序还演示了使用 Google Voice API 设置使用语音的提醒(语音到文本转换) 应用程序使用 ...
发送电子邮件(javamail)到用户的信箱 5.购物流程设计(mvc[界面、控制器、模型]) (二)待完成的功能 1.后台商品管理 2.后台用户管理 3.用户注册功能 4.网站公告管理 5.网站最受用户欢迎的书籍(动态) 韩顺平 j2ee...
首先,这个功能使用的也是javamail技术,我们在页面中将所有的文本框以及富文本放到了一个form表单当中,因为我们新建了一个专门用来存放发送邮件所需信息的实体类所以在方法接收参数时 只用接受一个实体类,其中,...
Spring MVC 入门 从一个最简单的 Spring Web 应用程式,来看看 Spring MVC 框架的架构与 API 组成元素。 第一个 Spring MVC 程式 WebApplicationContext Handler Mapping Handler ...
18.1.3、发送普通邮件 18.1.4、发送带附件的HTML风格邮件 18.2、操作Excel文件 18.2.1、JExcelAPI简介 18.2.2、创建一个Excel文件 18.2.3、读取Excel文件 18.2.4、格式化文本 18.3、本章摘要 附录B:...
18.1.3、发送普通邮件 18.1.4、发送带附件的HTML风格邮件 18.2、操作Excel文件 18.2.1、JExcelAPI简介 18.2.2、创建一个Excel文件 18.2.3、读取Excel文件 18.2.4、格式化文本 18.3、本章摘要 附录B:...
18.1.3、发送普通邮件 18.1.4、发送带附件的HTML风格邮件 18.2、操作Excel文件 18.2.1、JExcelAPI简介 18.2.2、创建一个Excel文件 18.2.3、读取Excel文件 18.2.4、格式化文本 18.3、本章摘要 附录B:...
18.1.3、发送普通邮件 18.1.4、发送带附件的HTML风格邮件 18.2、操作Excel文件 18.2.1、JExcelAPI简介 18.2.2、创建一个Excel文件 18.2.3、读取Excel文件 18.2.4、格式化文本 18.3、本章摘要 附录B:...
18.1.3、发送普通邮件 18.1.4、发送带附件的HTML风格邮件 18.2、操作Excel文件 18.2.1、JExcelAPI简介 18.2.2、创建一个Excel文件 18.2.3、读取Excel文件 18.2.4、格式化文本 18.3、本章摘要 附录B:...
18.1.3、发送普通邮件 18.1.4、发送带附件的HTML风格邮件 18.2、操作Excel文件 18.2.1、JExcelAPI简介 18.2.2、创建一个Excel文件 18.2.3、读取Excel文件 18.2.4、格式化文本 18.3、本章摘要 附录B:...
18.1.3、发送普通邮件 18.1.4、发送带附件的HTML风格邮件 18.2、操作Excel文件 18.2.1、JExcelAPI简介 18.2.2、创建一个Excel文件 18.2.3、读取Excel文件 18.2.4、格式化文本 18.3、本章摘要 附录B:...
18.1.3、发送普通邮件 18.1.4、发送带附件的HTML风格邮件 18.2、操作Excel文件 18.2.1、JExcelAPI简介 18.2.2、创建一个Excel文件 18.2.3、读取Excel文件 18.2.4、格式化文本 18.3、本章摘要 附录B:...