gpt4 book ai didi

java - 如何使用 Microsoft Exchange 发送电子邮件附件?

转载 作者:行者123 更新时间:2023-11-30 07:08:30 25 4
gpt4 key购买 nike

我想使用 java 通过 Exchange 服务器发送电子邮件附件。发送电子邮件工作正常:

ExchangeService service = new ExchangeService();
ExchangeCredentials credentials = new WebCredentials(username,password);
service.setCredentials(credentials);
service.setUrl(new URI(MailHost));

EmailMessage msg = new EmailMessage(service);
msg.setSubject("My Subject!");
msg.setBody(MessageBody.getMessageBodyFromText("My Message"));
msg.getToRecipients().add(mailTo);

谁能帮帮我?

最佳答案

我找到了解决方案 HERE

public boolean sendEWSMail(String subject, String bodyContent, String to, String cc){
ExchangeService service = new ExchangeService();
EmailMessage msg = null;
ExchangeCredentials credentials = null;
String domain = "domain name";
if (domain == null || domain.equals("")) {
credentials = new WebCredentials("username",
"password");
} else {
credentials = new WebCredentials("username",
"password", domain);
}
service.setCredentials(credentials);
try {
service.setUrl(new URI("Mail server URL"));
msg = new EmailMessage(service);
msg.setSubject(subject);
msg.setBody(MessageBody.getMessageBodyFromText(bodyContent));
msg.getAttachments().addFileAttachment("Complete File Path");
if(to == null || to.equals("")){
LOGGER.warn("To distribution list is empty. Could not send the mail ");
}else{
String[] mailTos = to.split(";");
for(String mailTo : mailTos){
if(mailTo != null && !mailTo.isEmpty())
msg.getToRecipients().add(mailTo);
}
if(cc != null && !cc.isEmpty()){
String[] mailCCs = cc.split(";");
for(String mailCc : mailCCs){
if(mailCc != null && !mailCc.equals(""))
msg.getCcRecipients().add(mailCc);
}
}
msg.send();
LOGGER.debug("Mail successfully send ");
return true;
}
} catch (Exception e) {
LOGGER.error("Exception occurred while sending EWS Mail ", e);
}
return false;
}

关于java - 如何使用 Microsoft Exchange 发送电子邮件附件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23936220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com