java exchange 数字证书认证,JavaMail Exchange身份验证

I'm trying to use Exchange authentication from my app using JavaMail to do this. Could some one give me a guide to do this?

After authentication I need to send mails that's the main reason that I'm using JavaMail.

All the links that I found talks about problems with this but I think this must be an easy task to do from Java.

Thanks in advance.

解决方案

After authentication I need to send mails

The below example works fine here with Exchange servers:

Properties properties = new Properties();

properties.put("mail.transport.protocol", "smtp");

properties.put("mail.smtp.host", "mail.example.com");

properties.put("mail.smtp.port", "2525");

properties.put("mail.smtp.auth", "true");

final String username = "username";

final String password = "password";

Authenticator authenticator = new Authenticator() {

protected PasswordAuthentication getPasswordAuthentication() {

return new PasswordAuthentication(username, password);

}

};

Transport transport = null;

try {

Session session = Session.getDefaultInstance(properties, authenticator);

MimeMessage mimeMessage = createMimeMessage(session, mimeMessageData);

transport = session.getTransport();

transport.connect(username, password);

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

} finally {

if (transport != null) try { transport.close(); } catch (MessagingException logOrIgnore) {}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值