2017-06-05 203 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(...)解决了问题!