2017-06-05 142 views
1

我試圖用Spring Email發送電子郵件。用Spring發送電子郵件電子郵件

我的豆:

@Bean 
public JavaMailSender getJavaMailSender() { 
    JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); 
    mailSender.setHost(„???「); 
    mailSender.setPort(587); 

    mailSender.setUsername(„???「); 
    mailSender.setPassword(„???「); 

    Properties props = mailSender.getJavaMailProperties(); 
    props.put("mail.transport.protocol", "smtp"); 
    props.put("mail.smtp.auth", "true"); 
    props.put("mail.smtp.starttls.enable", "true"); 
    props.put("mail.debug", "true"); 

    return mailSender; 
} 

發送功能:

public void sendSimpleMessage(String to, String subject, String text) { 

    SimpleMailMessage message = new SimpleMailMessage(); 
    message.setTo(to); 
    message.setSubject(subject); 
    message.setText(text); 
    emailSender.send(message); 
} 

我收到了積極的迴應,但該電子郵件未送達。

250 OK id=1dHroI-0002US-95 
DEBUG SMTP: message successfully delivered to mail server 
QUIT 
221 smtprelay07.ispgateway.de closing connection 

任何人都可以請告訴什麼可能是錯的?謝謝。

+0

您是否在電子郵件中設置了FROM?如果是,您是否收到來自郵件服務器的任何錯誤消息的回覆? – Sigrist

+0

我改變了代碼,添加「message.setFrom(...)」。現在它工作正常!非常感謝你!實際上,我預計框架會自動使用通過mailSender.setUsername(...)設置的屬性。 – vaio

回答

1

message.setFrom(...)解決了問題!