2

このコードを使用してメールを送信します

 Email email = new SimpleEmail();
            email.setDebug(true);
            email.setHostName("webmail.company.com");
            email.setSmtpPort(587);

            email.setAuthenticator(new DefaultAuthenticator("username@company.com", "*****"));
            email.setSSLOnConnect(true);
            try {
                email.setFrom("username@company.com");

                email.setSubject("TestMail");

                email.setMsg("Hi "+receiver.getSex()+" "+receiver.getName()+" "+editorBean.getValue());

                email.addTo(receiver.getEmail());
                email.send();
            } catch (EmailException ex) {
                Logger.getLogger(PersonBean.class.getName()).log(Level.SEVERE, null, ex);
                result += "exptions :" + ex.getMessage();
                return result;
            }

そして、smtpポートが変更されていないと思います「次のサーバーへの電子メールの送信に失敗しました: webmail.company.com:465」問題は何ですか?

4

3 に答える 3

2

SSL を使用して接続しているからsetSslSmtpPort(String)ではなく、使用する必要があります。setSmtpPort(int)

于 2013-06-03T14:27:57.377 に答える
1

IP がブラックリストに登録されているかどうかを確認します。明示的にする必要がある場合があります

smtp に接続する前に、IP をホワイトリストに登録してください。

于 2013-06-03T14:24:37.167 に答える