В рамках программы java я хочу автоматически отправлять почту через локальный почтовый клиент пользователя.Java отправляет почту автоматически с помощью локального почтового клиента
Я использую следующий код, чтобы открыть клиент и заполнить необходимые поля, но как я могу отправить его сейчас автоматически без какого-либо взаимодействия с пользователем?
private void sendMail() throws MessagingException {
try {
Desktop.getDesktop().mail(new URI("mailto:[email protected]?subject=someSubject&[email protected],[email protected]&[email protected]&body=someBodyText"));
} catch (Exception e) {
e.printStackTrace();
}
}
В основном я хочу отправлять письма, которые не покидают сеть компании.
Там нет API, который работает с каждым почтовым клиентом, поэтому лучшим вариантом является использование [Java Mail API] (http://www.mkyong.com/java/javamail -api-send-email-via-gmail-smtp-example /) и отправлять письма напрямую. – nif
Я уже обсуждал API-интерфейс Java Mail, и моя основная проблема заключается в том, что я не знаю, какой почтовый сервер будет запущен на клиентских компьютерах. Какие значения я использую для следующего свойства: mail.smtp.host. Я знаю, что клиент будет в локальной сети, содержащей почтовый сервер, но я не знаю его «имя». – Markus