3

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("recipient@company.com");
        email.setFrom("sender@agency.com");
        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」をホストとして使用する他のサンプルを見たことがありますが、これを正しく理解できません。電子メールプログラムを実行するのは初めてなので、これについてはほとんどわかりません。 。

4

2 に答える 2

4

イントラネット上で稼働している Domino サーバーを SMTP サーバーとして使用できますが、最初に、Domino が SMTP を許可するように設定されているかどうかを管理者に確認する必要があります。同時に、適切なホスト名とポートを確認する必要があります)。

于 2012-12-26T13:55:21.950 に答える
2

setHostName には、smtp サーバーのホスト名または IP アドレスが必要です。そして例外は、問題が何であるかを非常に明確にします。

Lotus Notes は基本的に単なるクライアントであり、あなたが達成しようとしていることとは何の関係もありません。

于 2012-12-26T10:26:48.313 に答える