Получение MailSendException в Grails Mail - PullRequest
4 голосов
/ 17 июня 2011

Я получаю следующую ошибку:

ERROR

org.springframework.mail.MailSendException: Failed messages:javax.mail.MessagingException: can't determine local email address; message exceptions (1)     are:
Failed message 1: javax.mail.MessagingException: can't determine local email address

CONFIG

grails.mail.host = "xx.xx.com"
grails.mail.port = 25
grails.mail.from = "xx@xx.com"
grails.mail.username = "xx@xx.com"
grails.mail.password = "xxx"
grails.mail.props = ["mail.smtp.auth": "true",
    "mail.smtp.socketFactory.port": "25",
    "mail.smtp.socketFactory.fallback": "false"]

КОД

try {
    sendMail {
      to "${params.emailTo}"
      subject "${params.emailSubject}"
      body "${params.emailMessage}"
    }
  }
  catch (Exception e) {
    println e
  }

Ответы [ 3 ]

3 голосов
/ 20 июня 2011

РЕШЕНИЕ * ** тоже изменилось, и это сработало

 sendMail {
 to "${params.emailTo}"
 from "xx@xx.com"
 subject "${params.emailSubject}"
 body "${params.emailMessage}"
}
2 голосов
/ 19 мая 2012

В вашем CONFIG разделе, в строке

grails.mail.from = "example@example.com"

Вы забыли слово «по умолчанию». Правильно:

grails.mail.default.from="example@example.com"
1 голос
/ 17 июня 2011

Проверьте порт, который вы упомянули в коде.Проверьте, отправляет ли почтовый сервер на вашем компьютере данные с этого порта.

...