Отправка электронной почты с помощью Java Apache Commons Mail через Lotus Notes

У меня проблемы с конфигурацией электронной почты для отправки электронных писем с использованием заметок лотоса в программе Java. Я знаю, что это довольно прямолинейно, но я думаю, что что-то упускаю. Мой код выглядит следующим образом;

import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

public class MailClass {

    public void SendMail() {
        SimpleEmail email = new SimpleEmail();

    try {
        email.setHostName("mail.smtp.host");
        email.addTo("[email protected]");
        email.setFrom("[email protected]");
        email.setSubject("Hello World");
        email.setMsg("This is a simple test of commons-email");
        email.send();

    } catch (EmailException ex) {
        Logger.getLogger(MailClass4.class.getName()).log(Level.SEVERE, null, ex);
    }
}

public static void main(String[] args) {
    MailClass main = new MailClass();
    main.SendMail();
  }
}

Я продолжаю получать эту ошибку

SEVERE: null
org.apache.commons.mail.EmailException: Sending the email to the following server     failed : mail.smtp.host:25
    at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1242)
...
Caused by: javax.mail.MessagingException: Unknown SMTP host: mail.smtp.host;
nested exception is:java.net.UnknownHostException: mail.smtp.host at    com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1970)

Я предполагаю, что это о моем хозяине, но не совсем уверен, что с этим делать. Насколько я понимаю, ваш хост должен быть вашим почтовым клиентом (например, mail.smtp.google.com). Но поскольку это Lotus Notes (кстати, он работает в нашей интрасети), реализация будет другой. Я видел другие образцы, которые используют "mail.smtp.host" в качестве хоста, но я не могу понять это правильно.... Это мой первый раз, когда я делаю программу электронной почты, поэтому я почти ничего не знаю об этом. .


person ides    schedule 26.12.2012    source источник


Ответы (2)


Вы можете использовать свой сервер Domino, работающий в вашей интрасети, в качестве SMTP-сервера, но сначала вы должны спросить своего администратора, настроен ли Domino для разрешения SMTP, и в то же время запросить правильное имя хоста и порт).

person Per Henrik Lausten    schedule 26.12.2012

setHostName требует имя хоста или IP-адрес smtp-сервера. И исключение ясно дает понять, в чем проблема.

Lotus Notes — это просто клиент, и он не имеет ничего общего с тем, чего вы пытаетесь достичь.

person PepperBob    schedule 26.12.2012