我收到以下错误:
错误
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"]
CODE
try {
sendMail {
to "${params.emailTo}"
subject "${params.emailSubject}"
body "${params.emailMessage}"
}
}
catch (Exception e) {
println e
}
答案 0 :(得分:3)
解决方案* **也改变了这一点并且有效
sendMail {
to "${params.emailTo}"
from "xx@xx.com"
subject "${params.emailSubject}"
body "${params.emailMessage}"
}
答案 1 :(得分:2)
在CONFIG
部分的
grails.mail.from = "example@example.com"
你忘记了'默认'这个词。正确的是:
grails.mail.default.from="example@example.com"
答案 2 :(得分:1)
检查代码中提到的端口。检查计算机上的邮件服务器是否正在从该端口发送数据。