Я застрял за корпоративным брандмауэром, который не позволит мне отправлять электронную почту с помощью обычных средств, таких как Java Mail API или Apache Commons Email, даже другим людям внутри организации (это все, что я хочу в любом случае). Но мой Outlook 2010, очевидно, может отправлять эти письма. Мне было интересно, есть ли способ автоматизировать Outlook 2010 с помощью Java-кода, чтобы Outlook мог отправлять электронные письма? Я знаю, что такие вещи, как «mailto», можно использовать для всплывающего диалогового окна «Перспектива отправки по умолчанию» с предварительно заполненной информацией, но я ищу способ, чтобы операция отправки происходила за кулисами. Спасибо за любую информацию.Как отправить электронное письмо из Outlook через Java?
ответ
Process p = Runtime.getRuntime().exec("cmd /C start outlook ");
Я не думаю, что есть какой-либо способ сделать то, что вы хотите, используя Outlook.
Предположительно, ваш почтовый сервер также находится за корпоративным межсетевым экраном. Если вы используете Outlook для своего клиента, вы, вероятно, используете Exchange для своего сервера. Exchange можно настроить для поддержки стандартного SMTP-протокола для отправки почты, что позволит использовать JavaMail. Если вы не можете настроить сервер Exchange для поддержки SMTP, вы все равно сможете использовать Exchange Web Services. Если это не сработает, возможно, вам понадобится использовать один из JavaMail Third Party Products, который поддерживает проприетарный почтовый протокол Microsoft.
Вы можете отправить электронную почту через внешний вид с 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
Я думаю, что OP не означало использовать сервер электронной почты Microsoft, но программу клиента электронной почты Microsoft. Смутно оба названы «мировоззрением». – JosefScript
- 1. Отправить электронное письмо через Java через Postfix
- 2. Не удалось отправить электронное письмо через Java
- 3. Как отправить электронное письмо
- 4. Отправить электронное письмо с помощью Outlook
- 5. Отправить электронное письмо через Outlook (размещено на заказном домене)
- 6. Как отправить электронное письмо?
- 7. Как отправить электронное письмо получателю
- 8. Как скопировать целое электронное письмо из Outlook?
- 9. Отправить электронное письмо от Excel
- 10. Как отправить электронное письмо с помощью java
- 11. Как отправить электронное письмо с Java
- 12. Как отправить электронное письмо с помощью python с помощью Outlook?
- 13. Отправить электронное письмо как html
- 14. Отправить электронное письмо одному получателю через mailchimp
- 15. отправить электронное письмо через диалоговое окно
- 16. «Отправить электронное письмо» с Microsoft.Office.Interop.Outlook
- 17. Чтобы отправить электронное письмо через приложение mvc3
- 18. Отправить электронное письмо с приложением через PHPMailer
- 19. отправить электронное письмо через приложение j2me
- 20. Отправить электронное письмо через C# в asp.net
- 21. Как отправить электронное письмо в Outlook в определенную папку
- 22. Как отправить электронное письмо из приложения Wicket?
- 23. Как отправить электронное письмо из отчета allure?
- 24. Отправить отзывчивое электронное письмо со средствами массовой информации в Outlook
- 25. Как отправить электронное письмо автоматически
- 26. отправить электронное письмо из хранимой процедуры
- 27. Не удается отправить электронное письмо через Gmail с помощью Java
- 28. Отправить письмо от MS Project через Outlook
- 29. Отправить электронное письмо в Android с Java
- 30. Как отправить электронное письмо с помощью шаблона?
Не будет ли это запустить GUI Outlook? Это похоже на то, что ищет OP. Извините, но я больше не мог внести свой вклад. –