1
gmail smtpサーバーと春のメール送信者を使用して電子メールを送信したい場合、例外はスローされませんが、メールは送信されません。ここでJAVA SpringメールのGmailによる送信
は、サービスがどのように見えるかです:私はポート8080で私のアプリを展開し、ちょうどこれら2つのパラメータを使用してこのサービスを呼び出す
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
@Service
public class MailSenderService {
@Autowired
public MailSender mailSender;
public void prepareAndSend(String recipient, String message) {
try {
SimpleMailMessage mail = new SimpleMailMessage();
String from = "[email protected]";
String to = "[email protected]";
String subject = "Test subject";
mail.setFrom(from);
mail.setTo(recipient);
mail.setSubject(subject);
mail.setText(message);
mailSender.send(mail);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
AppProperties
spring.mail.host = smtp.gmail.com
spring.mail.username = ********@gmail.com
spring.mail.password = ********
spring.mail.properties.mail.smtp.auth = true
spring.mail.properties.mail.smtp.socketFactory.port = 465
spring.mail.properties.mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.smtp.socketFactory.fallback = false
spring.mail.properties.mail.smtp.ssl.enable = true
そしてポンポン依存性例外は検出されませんが、私のtestRecipient1の受信トレイには私は新しいメールが見つかりませんwh私は逃したのですか?
あなたがあなたの送信者の電子メールアカウントを設定しました[ここに述べたように安全性の低いアプリの許可](のhttp:// stackoverflow.com/a/32457468/205233)? – Filburt
これをチェックしましたか?[春の起動 - SMTPホストに接続できませんでした:smtp.gmail.com、ポート:25、応答:421](http://stackoverflow.com/questions/28064904/spring-boot-could-not -connect-to-smtp-host-smtp-gmail-com-port-25-response)。役に立つかもしれない。 –
さて、エラーのためにロガーを使用し、printStackTrace()メソッドを使用しないでください。デバッグしましたか?あなたがしなかった場合、どのようにすべてが順調であることを述べることができますか? – JeanValjean