MS Exchange java 发邮件配置

linq101438 linq101438 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
求助大神!~
我现在用java 写了个发邮件功能,大致思路是运行main方法,读取配置文件里的配置信息,发邮件给CCC@126.com

代码如下:
public static void main(String[] args)
throws RowsExceededException, WriteException, IOException
{
MailUtil mu = new MailUtil();
ResourceBundle bundle = ResourceBundle.getBundle("config");
String receiveEmailAddress = "CCC@126.com";
String title = "ceshi";
String receiveContent = "邮件测试";
mu.sendEmail(receiveEmailAddress, title, receiveContent);
}
public int sendEmail(String sendEmailHost, String sendEmailUser, String sendEmailPassword,
String receiveEmailAddress, String title, String receiveContent) {
final Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", sendEmailHost);
props.put("mail.user", sendEmailUser);
props.put("mail.password", sendEmailPassword);
Authenticator authenticator = new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
// 用户名、密码
String userName = props.getProperty("mail.user");
String password = props.getProperty("mail.password");
return new PasswordAuthentication(userName, password);
}
};
Session mailSession = Session.getInstance(props, authenticator);
MimeMessage message = new MimeMessage(mailSession);


;
try {
// 设置发件人地址
InternetAddress form = new InternetAddress(props.getProperty("mail.user"));
message.setFrom(form);
// 设置收件人地址
InternetAddress to = new InternetAddress(receiveEmailAddress);
message.setRecipient(RecipientType.TO, to);
// 设置邮件标题
message.setSubject(title);
// 设置邮件内容
message.setContent(receiveContent,"text/html;charset=UTF-8");
// 发送邮件
Transport.send(message);
} catch (AddressException e) {
e.printStackTrace();
return -1;
} catch (MessagingException e) {
e.printStackTrace();
return 0;
}
return 1;
}

如果用下面的配置
SEND_EMAIL_HOST=mail.yst.com.cn
SEND_EMAIL_USER=AAA@mail.yst.com.cn
SEND_EMAIL_PASSWORD=BBB
如果用这个配置,发送失败,抛出异常 :javax.mail.AuthenticationFailedException
at javax.mail.Service.connect(Service.java:306)
at javax.mail.Service.connect(Service.java:156)
at javax.mail.Service.connect(Service.java:105)
at javax.mail.Transport.send0(Transport.java:168)
at javax.mail.Transport.send(Transport.java:98)
at com.dhc.purchase.common.MailUtil.sendEmail(MailUtil.java:76)
at com.dhc.purchase.common.MailUtil.sendEmail(MailUtil.java:30)
at com.dhc.demo.ui3.notif.web.Ui3InterNotifAction.main(Ui3InterNotifAction.java:206)
如果配置文件改成下面这样,可以发送成功
#SEND_EMAIL_HOST=smtp.126.com
#SEND_EMAIL_USER=DDD@126.com
#SEND_EMAIL_PASSWORD=XXX

以前没写过发邮件功能,也不太懂.
客户说他们邮箱使用的是MS exchange 服务器,还需要如何修改,求教大神!!
解决问题100分全给
...全文

相关推荐

MS Exchange Server javamail发邮件jar包和demo

通过以上步骤,开发者可以借助jbex成功地在Java应用程序中与MS Exchange Server进行交互,实现邮件的发送功能。

cherish121212

RabbitMQ实战:从选型部署到死信队列配置完整指南

消息队列是现代分布式系统中实现异步解耦、削峰填谷的核心组件,通过缓冲上下游速率差异,保障系统稳定。RabbitMQ作为基于AMQP协议的开源消息中间件,凭借灵活的路由规则和跨语言支持,成为中小团队的首选。其核心模型包括交换器、队列和绑定,配合手动确认、重试机制与死信队列,能够有效解决消息丢失、重复消费等可靠性问题。在实际应用中,RabbitMQ常用于异步通知、应用解耦、数据分发等场景。这篇实践记录覆盖从选型对比、本地部署到最小闭环,再到补全生产级能力的完整路径,并解答了安装启动失败、重试次数获取等高频问题,

星座呦呦秀

Netbackup for Exchange 配置

对于全库备份,需要在策略设置中指定“Policy type”为MS-Exchanger-Server,并按照需求配置其他备份选项。

dannyliao78

JEK (Java Ms Exchange Kit)-开源

一个Java库,以一种简单的方式处理Microsoft Exchange对象(联系人,日历项,任务)。 在Slide之上构建(使用Exhange WebDAV客户端)该库可用于Java CRM / p

法学晨曦

MS系统下QualityCenter9.0安装部署及中文软件下载汇编.pdf

总的来说,QualityCenter 9.0的安装涉及多个环节,从Java环境的配置,到数据库的连接,再到IIS和域环境的考虑,每个步骤都需要细心处理。

czq131452007
评论
收藏 已收藏
分享
返回顶部
linq101438
Java 51,407 成员 86,128 内容