您好,我在Grails工作,当我尝试发送邮件时收到错误。
这是错误。
服务器连接失败;嵌套异常是javax.mail.MessagingException:无法连接到SMTP主机:smtp.gmail.com,port:465(javax.net.ssl.SSLException:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:the trustAnchors参数必须为非空)。失败的消息:javax.mail.MessagingException:无法连接到SMTP主机:smtp.gmail.com,port:465(javax.net.ssl.SSLException:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:the trustAnchors参数必须为非空)
代码控制器
try{
log.info("Segundo mensaje")
ByteArrayOutputStream bytes = (ByteArrayOutputStream)pdfRenderingService.render(template: "/cotizador/print", model:[ordenTransmisionInstance:ordenTransmisionInstance,total:params.total,imagen:imagen.bytes])
mailService.sendMail {
multipart true
to params.email
subject "Correo de cotización de productos"
body "A continaución se adjunta un archivo con la información de cotización."
attachBytes "cotizacion.pdf", "application/pdf", bytes.toByteArray()
}
}catch (Exception e){
log.info("Tercer mensaje" + e.getMessage())
flash.message = message(code: "send.email.fail.error", default: "Ha ocurrido un error por favor intente nuevamente.")
}
Config.groovy中
grails {
mail {
host = "smtp.gmail.com"
port = 465
username = "******"
password = "******"
props = ["mail.smtp.auth":"true",
"mail.smtp.socketFactory.port":"465",
"mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory",
"mail.smtp.socketFactory.fallback":"false"]
}
}