java 连接163邮箱_java调用163邮箱发送邮件

本文介绍了如何使用Java连接163邮箱并发送邮件。首先需要注册163邮箱,然后配置MailSenderInfo类,包括邮件服务器IP(smtp.163.com)、端口、用户名、密码、发件人和收件人地址。通过SimpleMailSender类的sendHtmlMail方法,可以发送HTML格式的邮件。邮件内容和主题可根据需求设置。
摘要由CSDN通过智能技术生成

1:注册一个163邮箱,http://mail.163.com

调用发送邮件代码,查询smtp.163.com,作为发送邮件的服务器ip,类似的邮箱服务器应该也可以。

MailSenderInfo mailInfo = new MailSenderInfo();

mailInfo.setMailServerHost("121.195.178.51");//邮件服务器ip地址。smtp.163.com,

mailInfo.setMailServerPort("25");//端口

mailInfo.setValidate(true);

mailInfo.setUserName("xiongcheng@126.com");//能够登录126的邮箱

mailInfo.setPassword("*****");//密码

mailInfo.setFromAddress("****@163.com");//显示发送发邮箱地址

mailInfo.setToAddress("****@126.com");//接收邮件地址

mailInfo.setSubject("标题");

mailInfo.setContent("发送内容");// 这个类主要来发送邮件

SimpleMailSender sms = new SimpleMailSender();// 发送html格式

return sms.sendHtmlMail(mailInfo);

邮件发送方法

/**

* 以HTML格式发送邮件

*

* @param mailInfo

* 待发送的邮件信息

*/

public static boolean sendHtmlMail(MailSenderInfo mailInfo) {

Properties pro = mailInfo.getProperties();

Session sendMailSession = Session.getInstance(pro);

try {

// 根据session创建一个邮件消息

Message mailMessage = new MimeMessage(sendMailSession);

// 创建邮件发送者地址

Address from = new InternetAddress(mailInfo.getFromAddress());

// 设置邮件消息的发送者

mailMessage.setFrom(from);

// 创建邮件的接收者地址,并设置到邮件消息中

Address to = new InternetAddress(mailInfo.getToAddress());

// Message.RecipientType.TO属性表示接收者的类型为TO

mailMessage.setRecipient(Message.RecipientType.TO, to);

// 设置邮件消息的主题

mailMessage.setSubject(mailInfo.getSubject());

// 设置邮件消息发送的时间

mailMessage.setSentDate(new Date());

// MiniMultipart类是一个容器类,包含MimeBodyPart类型的对象

Multipart mainPart = new MimeMultipart();

// 创建一个包含HTML内容的MimeBodyPart

BodyPart html = new MimeBodyPart();

// 设置HTML内容

html.setContent(mailInfo.getContent(), "text/html; charset=utf-8");

mainPart.addBodyPart(html);

// 将MiniMultipart对象设置为邮件内容

mailMessage.setContent(mainPart);

// 发送邮件

Transport.send(mailMessage);

return true;

} catch (MessagingException ex) {

if (ex.getCause() instanceof SendFailedException) {

//发送失败, 更新发送状态为1.

return false;

}

ex.printStackTrace();

}

return false;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值