0

私は自分のプロジェクトで春の Java メール アプリケーションを開発しました。会社のメール サーバー名をSpring.xmlファイルに構成しました。を使用してJavaMailSenderImplいます。

私のspring.xml

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> 
 <property name="host" value="smtp.mycomp.com"/> 
</bean>

私のJavaクラスで

public class ServiceEmail {

           public JavaMailSender getMailSender() {
            return mailSender;
        }

        @Autowired
        @Required
        public void setMailSender(JavaMailSender mailSender) {
            this.mailSender = mailSender;

             message.setTo("example@gmail.com");
         message.setFrom(fromEmailAddress);

             try{
                this.mailSender.send(preparator);
               }catch(MailException e){

                   e.printstacktrac();

}
}

}

しかし、これを使用すると、gmail やその他のメール クライアントにメールを送信できず、エラーで失敗しrelaying denied exceptionます。しかし、それは私の内部サーバーでうまく機能しています.それは私のメールサーバーの問題ですか、それともすべての電子メールクライアントごとに構成する必要がありますか.これをすべてのメールクライアントで機能させるにはどうすればよいですか.

4

1 に答える 1

1

このJavaMail FAQ エントリが役に立ちます。

于 2013-02-09T19:10:14.627 に答える