邮件功能出错,trustAnchors参数必须为非空

时间:2016-10-18 19:17:24

标签: ssl grails smtp

您好,我在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"]
}

}

0 个答案:

没有答案