打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
javamail开发简例 - AJava
闪宁斯达
>《javax-mail》
2010.09.20
关注
import
java.util.Date;
import
java.util.Properties;
import
javax.mail.Address;
import
javax.mail.Message;
import
javax.mail.Session;
import
javax.mail.Transport;
import
javax.mail.internet.InternetAddress;
import
javax.mail.internet.MimeMessage;
/**
* 常规JavaMail 邮件发送实用类
* @author: 何杨(heyang78@gmail.com)
* @date: 2008-8-6-下午02:43:22
*/
public
final
class
MailUtil {
// 邮件发送者地址
private
static
final
String SenderEmailAddr =
"bugaosuni@163.com"
;
// 邮件发送者邮箱用户
private
static
final
String SMTPUserName =
"bugaosuni"
;
// 邮件发送者邮箱密码
private
static
final
String SMTPPassword =
"bugaosuni"
;
// 邮件发送者邮箱SMTP服务器
private
static
final
String SMTPServerName =
"smtp.163.com"
;
// 传输类型
private
static
final
String TransportType =
"smtp"
;
// 属性
private
static
Properties props;
/**
* 私有构造函数,防止外界新建本实用类的实例,因为直接使用MailUtil.sendMail发送邮件即可
*
*/
private
MailUtil() {
}
/**
* 静态构造器
*/
static
{
MailUtil.props =
new
Properties();
// 存储发送邮件服务器的信息
MailUtil.props.put(
"mail.smtp.host"
, MailUtil.SMTPServerName);
// 同时通过验证
MailUtil.props.put(
"mail.smtp.auth"
,
"true"
);
}
/**
* 发送邮件
* @param emailAddr:收信人邮件地址
* @param mailTitle:邮件标题
* @param mailConcept:邮件内容
*/
public
static
void
sendMail(String emailAddr, String mailTitle,
String mailConcept) {
// 根据属性新建一个邮件会话,null参数是一种Authenticator(验证程序) 对象
Session s = Session.getInstance(MailUtil.props,
null
);
// 设置调试标志,要查看经过邮件服务器邮件命令,可以用该方法
s.setDebug(
false
);
// 由邮件会话新建一个消息对象
Message message =
new
MimeMessage(s);
try
{
// 设置发件人
Address from =
new
InternetAddress(MailUtil.SenderEmailAddr);
message.setFrom(from);
// 设置收件人
Address to =
new
InternetAddress(emailAddr);
message.setRecipient(Message.RecipientType.TO, to);
// 设置主题
message.setSubject(mailTitle);
// 设置信件内容
message.setText(mailConcept);
// 设置发信时间
message.setSentDate(
new
Date());
// 存储邮件信息
message.saveChanges();
Transport transport = s.getTransport(MailUtil.TransportType);
System.out.println(
"send"
);
// 要填入你的用户名和密码;
transport.connect(MailUtil.SMTPServerName, MailUtil.SMTPUserName,
MailUtil.SMTPPassword);
// 发送邮件,其中第二个参数是所有已设好的收件人地址
transport.sendMessage(message, message.getAllRecipients());
transport.close();
System.out.println(
"发送邮件,邮件地址:"
+ emailAddr +
" 标题:"
+ mailTitle
+
" 内容:"
+ mailConcept +
"成功!"
);
}
catch
(Exception e) {
System.out.println(e.getMessage());
System.out.println(
"发送邮件,邮件地址:"
+ emailAddr +
" 标题:"
+ mailTitle
+
" 内容:"
+ mailConcept +
"失败! 原因是"
+ e.getMessage());
}
}
/**
* 测试邮件发送情况
* @param args
*/
public
static
void
main(String[] args){
MailUtil.sendMail(
"bugaosuni@163.com"
,
"title"
,
"concept"
);
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
Java实战:使用Hutool中的MailUtil实现邮件的发送
java邮件提醒实现
JavaMail异步邮件发送
java组件开发(21)邮件发送组件mysmtp
使用Java代码发送SMTP邮件
JavaMail
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×