【问题标题】:Send Email in spring在春天发送电子邮件
【发布时间】:2015-07-05 17:25:52
【问题描述】:

我阅读了所有相关主题,但所有主题中都有这一行:

mailSender.send(message);

http://www.mkyong.com/spring/spring-sending-e-mail-via-gmail-smtp-server-with-mailsender/

但是根本没有send(),我看到mailSender.sendMail() 方法带有这个参数:

String s, String[] string,String[] string1,String[] string2,String s1,String s2

这是我的代码:

public class Mail {

private MailSender mailSender;

public void setMailSender(MailSender mailSender) {
    this.mailSender = mailSender;
}

public void sendMail(String from, String to, String subject, String msg) {

    SimpleMailMessage message = new SimpleMailMessage();
    String[] array = new String[];
    array[0]="from@gmail.com";
    array[1]="to@gmail.com";
    array[2]="subject";
    array[3]="text";

    message.setFrom(from);
    message.setTo(to);
    message.setSubject(subject);
    message.setText(msg);
    mailSender.sendMail(); // what should be here?

}
}

这个参数是什么?

【问题讨论】:

标签: java spring email spring-mvc


【解决方案1】:

接口org.springframework.mail.MailSender提供了两种方法:

  • void send(SimpleMailMessage simpleMessage) throws MailException;
  • void send(SimpleMailMessage[] simpleMessages) throws MailException;

所以你错了(“...但是根本没有 send()...”)而且教程是对的!

仔细检查您的MailSender 是否来自org.springframework.mail

【讨论】:

    【解决方案2】:

    尝试使用邮件发件人的完整路径

    private  org.springframework.mail.MailSender  mailSender;
    

    【讨论】:

      猜你喜欢
      • 2012-04-16
      • 1970-01-01
      • 2016-11-22
      • 1970-01-01
      • 2013-08-22
      • 2018-03-03
      • 2011-12-15
      • 2014-05-22
      • 1970-01-01
      相关资源
      最近更新 更多