java发送简单邮件_Java程序实现发送简单文本邮件

/**

* Java程序实现发送简单文本邮件

*

* @author Administrator

*

*/

public class SendTextMail {

// 定义发件人地址

public static String sendAddress = "xxxx@163.com";

// 定义收件人地址

public static String receiveAddress = "xxx@163.com";

// 定义发件人账户名

public static String sendAccount = "xxx@163.com";

// 定义发件人密码

public static String senderPassword = "xxxxx";

public static void main(String[] args) throws Exception {

// 1.链接邮件服务器的参数配置

Properties props = new Properties();

// 2.设置用户的认证方式

props.setProperty("mail.smtp.auth", "true");

// 3.设置传输协议

props.setProperty("mail.transport.protocol", "smtp");

// 4.设置发件人的SMTP服务器地址

props.setProperty("mail.smtp.host", "smtp.163.com");

// 1、创建定义整个应用程序所需的环境信息的 Session 对象

Session session = Session.getInstance(props);

// 2.设置调试信息在控制台打印出来

//session.setDebug(true);

// 3.创建邮件的实例对象

Message msg = getMimeMessage(session);

// 4.根据session对象获取邮件传输对象Transport

Transport transport = session.getTransport();

// 设置发件人的账户名和密码

transport.connect(sendAccount, senderPassword);

// 发送邮件,并发送到所有收件人地址,message.getAllRecipients()

//获取到的是在创建邮件对象时添加的所有收件人,

// 抄送人, 密送人

transport.sendMessage(msg, msg.getAllRecipients());

// 如果只想发送给指定的人,可以直接写

// transport.sendMessage(msg, new Address[]{new

// InternetAddress("xxx@qq.com")});

// 关闭邮件连接

transport.close();

}

/**

* 获得创建一封邮件的实例对象

*

* @param session

* @return

* @throws MessagingException

* @throws AddressException

*/

public static MimeMessage getMimeMessage(Session session) throws Exception {

// 创建一封邮件的实例对象

MimeMessage msg = new MimeMessage(session);

// 设置MimeMessage对象的发件人地址

msg.setFrom(new InternetAddress(sendAddress));

/**

* 设置收件人地址(可以增加多个收件人、抄送、密送),

* 即下面这一行代码书写多行 MimeMessage.RecipientType.TO:发送

* MimeMessage.RecipientType.CC:抄送

* MimeMessage.RecipientType.BCC:密送

*/

//设置MimeMessage对象的接收人以及接收方式

msg.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(

receiveAddress));

// 设置邮件主题

msg.setSubject("测试邮件", "UTF-8");

// 设置邮件正文

msg.setContent("这是测试邮件的内容", "text/html;charset=UTF-8");

// 设置邮件的发送时间,默认立即发送

msg.setSentDate(new Date());

return msg;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值