发送邮件
来源:互联网 发布:淘宝 p图 编辑:程序博客网 时间:2024/06/08 00:37
使用 activation.jar和mail.jar包 在MyEclipse 简单的发送邮件
前言:其中是要用到发送邮件的服务器,这里就用163邮箱示例
接收服务器:pop.163.com
端口:25
发送服务器:smtp.163.com
端口:110
是否需要服务器验证:
首先activation.jar和mail.jar包是比不可少的..
Mail.jar下载地址
http://pan.baidu.com/share/link?shareid=459319&uk=1831852594
Activation.jar下载地址
http://pan.baidu.com/share/link?shareid=459320&uk=1831852594
有了这两个包接下来就是导入到MyEclipse中了.
第一步先建一个项目
左上角的File -------New ----------选择java porject ----------在porjectname 输入项目名字, 如: MyEmail
第二步: 导入两个包,这里是jar格式的
对新建的项目右键, 选择Build Path-------------选择Add ExternalArchive..-------然后选择activation.jar和mail.jar包
包导入成功之后,接下来就是编写类和方法了..
1..新建一个类
对项目右键 New ----------Class , 名字自定: 如: Javamail
在类里面代码如下:
导入系统包以及mail包
import java.util.Date;
import java.util.Properties;
//import javax.servlet.*; //此句报错误的话请注释
import javax.mail.Session;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
import javax.mail.Message;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.InternetAddress;
import javax.mail.Transport;
public class Javamail{
private Properties properties;
private Session mailSession;
private MimeMessage mailMessage;
private Transport trans;
public Javamail() {
}
public void sendMail() {
try {
properties = new Properties();
//设置邮件服务器
properties.put("mail.smtp.host","smtp.163.com"); //这里设置的是163邮箱 实际情况根据自己的邮箱而定 不知道可以百度一下
//验证
properties.put("mail.smtp.auth","true");
//根据属性新建一个邮件会话
mailSession = Session.getInstance(properties,
new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return newPasswordAuthentication("自己的邮箱",
"邮箱密码");
}
});
mailSession.setDebug(true);
//建立消息对象
mailMessage = new MimeMessage(mailSession);
//发件人
mailMessage.setFrom(new InternetAddress("自己的邮箱"));
mailMessage.setRecipient(MimeMessage.RecipientType.TO,
newInternetAddress("收件人的邮箱"));
//主题
mailMessage.setSubject("这里写上邮件的标题");
//内容
mailMessage.setText("这里写上邮件的内容!!");
//发信时间
mailMessage.setSentDate(new Date()); //通过时间类方法获取当前时间
//存储信息
mailMessage.saveChanges();
//
trans = mailSession.getTransport("smtp");
//发送
trans.send(mailMessage);
} catch (Exception e) {
e.printStackTrace();
} finally {
}
}
}
二. 定义了类和方法,填写了相关内容之后
再在当前包下新建一个测试类,也可以不新建直接在当前类中写main()方法
Main()方法中写上一下代码:
Javamail mail = new Javamail();
//Javamail 是刚刚新建类名
mail.sendMail();//sendMail为方法调用.
- 邮件发送
- 邮件发送
- 发送邮件
- 发送邮件
- 发送邮件
- 邮件发送
- 邮件发送
- 邮件发送
- 发送邮件
- 发送邮件
- 邮件发送
- 邮件发送
- 发送邮件
- 邮件发送
- 邮件发送
- 发送邮件
- 发送邮件
- 发送邮件
- hdu2013蟠桃记
- Linux sed查看某时间段的系统日志
- cocos2dx3.1flappy bird 简单学习制作
- N-Queens II
- position:relative与position:absolute的定位区别
- 发送邮件
- 模拟器的路径
- 重建控制文件
- 内存访问相关错误
- 深入浅出Java回调机制
- yii自定义CLinkPager分页
- windbg调试技巧 执行直到某个特殊状态
- Struts2输出XML格式的Result
- 程序编译、链接、运行时头文件或动态链接库的查找