打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
JavaMail发送邮件的一个例子(实测可用)-
zhaopengxslc
>《编程经验》
2010.11.27
关注
package
mail;
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
=
"
******
"
;
//
你的邮箱密码
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
=
"
zdw@live.cn
"
;
private
String mail_from
=
"*****
@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;
}
public
PasswordAuthentication getPasswordAuthentication()
{
return
new
PasswordAuthentication(username, password);
}
}
public
static
void
main(String[] args)
{
Test sendmail
=
new
Test();
try
{
sendmail.send();
}
catch
(Exception ex)
{
}
}
}
经测试在126,163,sina上成功.
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
javamail发送邮件的简单实例
用Java Spring框架结合JavaMail API来写一个发送邮件的功能
后台自动发送邮件的程序(Java Mail,WEB版)
利用JavaMail收/发Gmail邮件SSL
Java发邮件带附件测试通过
JavaMail发送邮件和附件(源码)_2
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×