java exchage发送邮件问题
之前用的是stmp发送方式发送邮箱的,后来改成exchage发送了,代码没有用了,在网上找到
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.send(); //发送
} catch (Exception e) {
e.printStackTrace();
}
我想请问一下,那个域名是不是必须要填写呢,还有如果我有端口号,我是不是就需要把outlook.spacex.com后面加上 :25呢