0

ユーザーが詳細を入力して送信をクリックすると、電子メールで詳細を送信するフォームを作成しています。

JavaMail によるメール送信:

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

    PrintWriter out = response.getWriter();
    try {
        String host = "localhost";
        String from = "root@localhost.localdomain";

        try {
        Properties props = System.getProperties();
        props.put("mail.smtp.host", host);
        props.put("mail.smtp.user", from);
        props.put("mail.debug", "true");

        Session session = Session.getDefaultInstance(props, null);
        session.setDebug(true);
        Transport transport = session.getTransport("smtp");

        MimeMessage message = new MimeMessage(session);
        Address fromAddress = new InternetAddress("root@localhost.localdomain");

        message.setFrom(fromAddress);

        InternetAddress to = new InternetAddress("sendToAliases@localhost.localdomain");
        message.addRecipient(Message.RecipientType.TO, to);

        message.setSubject("Email Details Sending");
        message.setText("This is my testing content.");

        transport.connect(host, from);
        message.saveChanges();
        Transport.send(message);
        transport.close();
    } finally { 
        out.close();
    }
} 

sendToAliases@localhost.localdomain に電子メール エイリアスを使用しています。つまり、sendToAliases から 4 つの電子メール エイリアスを作成できます。ただし、上記のメール ファイルを展開して実行すると、電子メールに到達できません。誰でも私にアドバイスできますか?

ありがとうございました。

4

1 に答える 1

2
  • ログファイルを確認しましたか?
  • プログラムの実行中に例外やエラーが発生しましたか?
  • localhost でSMTPサーバーを実行していますか?
  • SMTP サーバーは localhost からの接続を受け入れていますか?
  • 通常のメールクライアントを使用してそのサーバー経由でメールを送信し、どうにか受信できますか?
  • プログラムをスタンドアロンのコマンドライン プログラムにして実行してみます

に引用符がありませんmessage.setSubject("Email Details Sending);。サーブレットが実際にコンパイルされると確信していますか?

于 2010-01-18T19:21:21.190 に答える