Java mail Exchange Service
2017-01-06 14:44
113 查看
用java mail 实现Exchange发邮件的功能
1. 需要用到
导入ews-java-api-2.0.jar, 在pom.xml文件里加入以下代码:
2. 新建一个MailUtil.java类:
以上为全部代码,有任何问题可以联系我!
请参照:
https://stackoverflow.com/questions/1713116/javamail-exchange-authentication/41529188#41529188 https://github.com/OfficeDev/ews-java-api/wiki/Getting-Started-Guide
1. 需要用到
microsoft.exchange.webservices
导入ews-java-api-2.0.jar, 在pom.xml文件里加入以下代码:
<dependency> <groupId>com.microsoft.ews-java-api</groupId> <artifactId>ews-java-api</artifactId> <version>2.0</version> </dependency>
2. 新建一个MailUtil.java类:
package com.spacex.util; import microsoft.exchange.webservices.data.core.ExchangeService; import microsoft.exchange.webservices.data.core.enumeration.misc.ExchangeVersion; import microsoft.exchange.webservices.data.core.service.item.EmailMessage; import microsoft.exchange.webservices.data.credential.ExchangeCredentials; import microsoft.exchange.webservices.data.credential.WebCredentials; import microsoft.exchange.webservices.data.property.complex.MessageBody; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.net.URI; /** * 邮件发送工具实现类 * * @author vino.dang * @create 2017/01/05 */ public class MailUtil { private static Logger logger = LoggerFactory.getLogger(MailUtil.class); /** * 发送邮件 * @param mail * @return */ public static boolean sendEmail() { Boolean flag = false; try { ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1); //新建server版本 ExchangeCredentials credentials = new WebCredentials("vino", "abcd123", "spacex"); //用户名,密码,域名 service.setCredentials(credentials); service.setUrl(new URI("https://outlook.spacex.com/EWS/Exchange.asmx")); //outlook.spacex.com 改为自己的邮箱服务器地址 EmailMessage msg = new EmailMessage(service); msg.setSubject("This is a test!"); //主题 msg.setBody(MessageBody.getMessageBodyFromText("this is a test! pls ignore it!")); //内容 msg.getToRecipients().add("126@126.com"); //收件人 // msg.getCcRecipients().add("test2@test.com"); //抄送人 // msg.getAttachments().addFileAttachment("D:\\Downloads\\EWSJavaAPI_1.2\\EWSJavaAPI_1.2\\Getting started with EWS Java API.RTF"); //附件 msg.send(); //发送 flag = true; } catch (Exception e) { e.printStackTrace(); } return flag; } public static void main(String[] args) { sendEmail(); } }
以上为全部代码,有任何问题可以联系我!
请参照:
https://stackoverflow.com/questions/1713116/javamail-exchange-authentication/41529188#41529188 https://github.com/OfficeDev/ews-java-api/wiki/Getting-Started-Guide
相关文章推荐
- 学习笔记——mail发送javax.mail.AuthenticationFailedException: failed to connect at javax.mail.Service.connect(Service.java:322) at javax.mail.Service.connect(Service.java:172) at javax.mail.Service.connect
- 关于javamail-with-ms-exchange-no-authentication-mechansims-supported-by-both-server错误的解决办法
- JavaMail quick start
- JavaWebService客户端简明攻略
- VB.NET客户端调用Axis的Java Web Service实现文件上传
- Java的Mail功能
- MySecondMail.java
- 编写可在线收发E-mail的Java Applet
- 一个Java的mail服务器
- java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver Eclipse3.1 数据库连接测试程序(SQL Server 2000 Driver for JDBC Service Pack 3 安装测试)
- 使用Java Service Wrapper 把Java程序作为Windows系统服务
- JSP与JAVA Mail API[转载]
- Java Web Service Studying
- 初试java mail
- 一个发送mail的javabean
- TOMCAT JavaService的汉字问题
- 深入探讨JavaMail API的使用
- 老大"发飙"---台湾技术总监给我们JavaTeam的Mail
- 使用Java Service Wrapper 把Java程序作为Windows系统服务
- spring javamail 来发送动态生成的3D图象(转)