我写的JavaMail代码,可以用163免费邮箱发邮件,却不能用163免费企业邮箱发送
String host = "smtp.ym.163.com"; // 163免费企业邮箱的smtp服务器
String from = "myname@****.com"; // 我的企业邮箱地址
String to = "receiver@***.com"; // 邮件要发送到的邮箱地址
String username = "myname@****.com";
String password = "secret"; //
Properties props = new Properties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
SmtpAuth smtpAuth = new SmtpAuth(username, password);
Session session = Session.getDefaultInstance(props, smtpAuth);
session.setDebug(true);
String msg = "hello";
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
BodyPart mdp = new MimeBodyPart();
mdp.setContent(msg, "text/html;charset=gb2312");
Multipart mm = new MimeMultipart();
mm.addBodyPart(mdp);
message.setContent(mm);
message.setSubject("这是一个好消息");
message.saveChanges();
Transport transport = session.getTransport("smtp");
transport.connect(host, username, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
结果显示:

但是我用免费163个人邮箱账户发送,就可以。这是为什么呢?网上有说是网易企业邮箱的服务器地址官方给的不对。但是也没说正确的是什么。求大神指导!!
相关推荐
javaMail源代码,可以使用QQ邮箱等发送邮件
javaMail源代码,可以使用QQ邮箱等发送邮件,可以用于项目用户模块邮箱验证上,提供源代码做交流!
SpringBoot集成163邮箱发送邮件:从SMTP配置到生产实践
SMTP(简单邮件传输协议)是互联网电子邮件传输的核心标准协议,它定义了邮件客户端与服务器之间通信的规则。其工作原理基于客户端-服务器模型,通过命令响应机制完成邮件的路由与投递。在Java生态中,Spring Boot通过starter机制对JavaMail API进行了深度封装,极大简化了邮件功能的集成,为开发者提供了开箱即用的邮件发送能力。这一技术价值在于能够快速为应用添加用户通知、验证码发送、系统告警等关键通信功能,提升用户体验与系统可观测性。在应用场景上,无论是电商平台的订单确认、社交应用的密码重置
javamail实现邮件的发送(使用QQ,163)
javamail实现的邮件发送功能,内含完整代码和jar包,邮件服务协议smtp,pop3,用javamail发送邮件,支持QQ,163邮件发送。相同邮件(QQ邮箱给QQ邮箱)和不同邮件(QQ邮箱给163邮箱)是不一样的。
JavaMail 使用163发邮件
NULL 博文链接:https://chaoyi.iteye.com/blog/2171155
JAVAMail+Ajax+jsp实现邮箱发送验证并验证/发送链接/包含文件发送(包含企业邮箱/163/qq邮箱多种发送方式)
JAVAMail+Ajax+jsp实现邮箱发送验证并验证/发送链接/包含文件发送(包含企业邮箱/163/qq邮箱多种发送方式) 不是单一的一种方式,包含了3-4种java邮件发送的方法有详细说明,满足各种需求,也注明了使用需要注意的点 比较详细 买一送三 史上最详细,是自己实践觉得比较有用整合了各种方式都经过测试可用


