创建文件夹、检索有关现有文件夹的信息、项目等其他操作似乎可以正常工作,但无法将电子邮件发送到有效的电子邮件地址。以下代码这样做可能有什么问题?感谢您的帮助。
ExchangeService service = new ExchangeService();
ExchangeCredentials credentials = new WebCredentials("vuser","vpass");
service.setCredentials(credentials);
service.setUrl(new URI("https://valid_server/ews/Exchange.asmx"));
EmailMessage msg= new EmailMessage(service);
msg.setSubject("Hello world!");
msg.setBody(MessageBody.getMessageBodyFromText("Sent using the EWS Managed API."));
msg.getToRecipients().add("valid@hotmail.com");
msg.sendAndSaveCopy();
System.out.println("done");
最佳答案
在下面找到对我来说工作得很好的代码。
public void sendEmail(String body, String subject, String recipients, String from)
{
service = new ExchangeService();
ExchangeCredentials credentials = new WebCredentials(username, password);
service.setCredentials(credentials);
service.setUrl(ewsUri);
try
{
EmailMessage replymessage = new EmailMessage(service);
EmailAddress fromEmailAddress = new EmailAddress(from);
replymessage.setFrom(fromEmailAddress);
replymessage.getToRecipients().add(recipients);
//replymessage.setInReplyTo(recipients);
replymessage.setSubject(subject);
replymessage.setBody(new MessageBody(body));
replymessage.send();
}catch (Exception e)
{
logger.error(""+e);
}
}
关于java - 通过 Exchange WebServices Java API 1.1 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5860527/