Java发送邮件

客户直接丢了一个邮箱账号密码给我,让我用这个账号发送通知消息~~~

(⊙o⊙)…当然,解决方法肯定是有的。

1、下载Foxmail邮箱客户端

2、登录Foxmail邮箱客户端

获取邮箱服务器地址
在这里插入图片描述
在这里插入图片描述

3、 JavaMail代码

//  连接邮件服务器的参数配置
Properties props = new Properties();
props.setProperty("mail.smtp.auth", "true"); // 设置用户的认证方式
props.setProperty("mail.transport.protocol", "smtp"); // 设置传输协议
props.setProperty("mail.host", ""); // 设置发件人的SMTP服务器地址,上一步已经获取到
//office365端口:587;   如果是office365服务器,开启mail.smtp.starttls.enable属性
//props.put("mail.smtp.starttls.enable", "true");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.fallback", "false");
Session session = Session.getInstance(props);
Transport transport = session.getTransport();

// 创建一封邮件的实例对象
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(senderAddress)); // 设置发件人地址

//抄送
List<InternetAddress> addressesCC = new ArrayList<>();
addressesCC.add(new InternetAddress("12345678.163.com"));
if(addressesCC.size() > 0) {
		InternetAddress[] arr = new InternetAddress[addressesCC.size()];
		msg.setRecipients(MimeMessage.RecipientType.CC, addressesCC.toArray(arr));
}
//发送
List<InternetAddress> addressesTO = new ArrayList<>();
addressesTO.add(new InternetAddress("123.163.com"));
if(addressesTO.size() > 0) {
		InternetAddress[] arr = new InternetAddress[addressesTO.size()];
		msg.setRecipients(MimeMessage.RecipientType.TO, addressesTO.toArray(arr));
}


msg.setHeader("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869"); // 设置头信息(披上outlook的马甲,防止被当成垃圾邮件)
msg.setSubject(subject, "UTF-8"); // 设置邮件主题

msg.setContent(context, "text/html;charset=UTF-8"); // 设置邮件正文  msg.setText(context, "UTF-8");
msg.setSentDate(new Date()); // 设置邮件的发送时间,默认立即发送
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值