私は自分のプロジェクトで春の 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
ます。しかし、それは私の内部サーバーでうまく機能しています.それは私のメールサーバーの問題ですか、それともすべての電子メールクライアントごとに構成する必要がありますか.これをすべてのメールクライアントで機能させるにはどうすればよいですか.