我被企業防火牆阻擋,不會讓我通過傳統方式(如Java Mail API或Apache Commons Email)發送電子郵件,甚至是組織內部的其他人(這就是我想要的任何東西)。但我的Outlook 2010顯然可以發送這些電子郵件。我想知道是否有辦法通過Java代碼自動化Outlook 2010,以便Outlook可以發送電子郵件?我知道像「mailto」這樣的東西可以用於預先填充的信息彈出默認的Outlook發送對話框,但我正在尋找一種方法讓發送操作在幕後進行。感謝您的任何信息。如何通過Java從Outlook發送電子郵件?
0
A
回答
1
Process p = Runtime.getRuntime().exec("cmd /C start outlook ");
0
我不認爲有什麼辦法可以使用Outlook來做你想做的事。
推測你的郵件服務器也在企業防火牆之後。如果您爲客戶端使用Outlook,則可能是使用Exchange作爲服務器。 Exchange可以配置爲支持用於發送郵件的標準SMTP協議,這將允許使用JavaMail。如果您無法將Exchange服務器配置爲支持SMTP,則仍可以使用Exchange Web Services。如果這不起作用,您可能需要使用支持Microsoft專有郵件協議的JavaMail Third Party Products之一。
3
您可以通過Outlook發送電子郵件與javamail
使用上Outlook's official site.
所述的配置這裏是小的演示代碼
public static void main(String[] args) {
final String username = "your email"; // like [email protected]
final String password = "*********"; // password here
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp-mail.outlook.com");
props.put("mail.smtp.port", "587");
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
session.setDebug(true);
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(username));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("receiver mail")); // like [email protected]
message.setSubject("Test");
message.setText("HI you have done sending mail with outlook");
Transport.send(message);
System.out.println("Done");
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
。
注:我測試了這個與Javamail API 1.5.6
+0
我認爲OP並不意味着使用微軟的電子郵件服務器,而是微軟的電子郵件客戶端程序。令人困惑的是,兩者都被命名爲「展望」。 – JosefScript
相關問題
- 1. 通過Python發送Outlook電子郵件?
- 2. 如果Outlook打開,只能通過Outlook發送電子郵件
- 3. 如何通過Outlook通過Outlook發送電子郵件與表7
- 4. JAVA通過Outlook發送電子郵件與SWT
- 5. 發送電子郵件OAUTH2 SMTP Outlook Java
- 6. Excel自動通過Outlook發送電子郵件隨機發送
- 7. 如何通過Outlook 2016發送HTML響應電子郵件?
- 8. 如何使用.asp通過outlook發送電子郵件
- 9. 如何通過Outlook發送電子郵件
- 10. 通過Outlook中的Outlook發送電子郵件時出錯?
- 11. 通過Outlook從MS Project發送電子郵件
- 12. 通過Python從特定的Outlook帳戶發送電子郵件?
- 13. 從Access VBA通過Outlook發送自動電子郵件
- 14. 錯誤雖然通過Outlook從Excel發送電子郵件VBA
- 15. 如何通過電子郵件發送電子郵件地址
- 16. 從Python發送Outlook 2010電子郵件
- 17. 通過電子郵件發送從.net
- 18. 鏈接電子郵件地址並通過outlook發送電子郵件
- 19. 使用Java通過郵件合併使用Outlook發送電子郵件
- 20. microsoft outlook如何從我屬於的電子郵件組發送電子郵件?
- 21. 通過VBA發送帶有附件的Outlook電子郵件
- 22. java如何通過任何帳戶發送電子郵件
- 23. 如何使用java api使用Outlook發送電子郵件
- 24. 如何將HTML電子郵件發送到Java的Outlook
- 25. Outlook VBA:如何從草稿文件夾發送電子郵件?
- 26. 節點Webkit-通過outlook打開和發送電子郵件
- 27. PYTHON/OUTLOOK通過PYTHON與DOCX發送電子郵件
- 28. AV發送通過Outlook電子郵件和贖回時
- 29. 通過Outlook和OLE強力發送電子郵件
- 30. 使用Outlook通過PHP發送電子郵件梨
這不會啓動Outlook GUI嗎?這似乎與OP正在尋找的是相反的。對不起,我無法貢獻更多。 –