Ssl X509 Go smtp.SendMail证书问题

Ssl X509 Go smtp.SendMail证书问题,ssl,go,smtp,Ssl,Go,Smtp,使用Go的smtp.SendMail向发送电子邮件时support@groupsio.zendesk.com,我得到以下错误: x509:证书对mx.zendesk.com、www.mx.zendesk.com、而不是mail.pod-4.int.zendesk.com有效 在调用SendMail之前,我在groupsio.zendesk.com上进行MX查找,它返回mail.pod-4.int.zendesk.com。所以,我传入SendMail的地址是mail.pod-4.int.zende

使用Go的smtp.SendMail向发送电子邮件时support@groupsio.zendesk.com,我得到以下错误:

x509:证书对mx.zendesk.com、www.mx.zendesk.com、而不是mail.pod-4.int.zendesk.com有效

在调用SendMail之前,我在groupsio.zendesk.com上进行MX查找,它返回mail.pod-4.int.zendesk.com。所以,我传入SendMail的地址是mail.pod-4.int.zendesk.com:25

这过去是有效的,但有些东西坏了,我不知道出了什么问题。如果我给support@groupsio.zendesk.com通过Gmail,它可以正常工作。

使用,很明显Zendesk TLS证书不正确,因为它没有指定mail.pod-4主机。但是,您仍然可以使用证书对消息进行加密;你可能很容易受到中间人攻击

Go TLS库有一个配置标志unsecureskipverify,当该标志设置为true时,将继续执行此证书/主机组合。无法在smtp.SendMail级别指定该标志。如果您希望继续以任何方式发送电子邮件,则需要克隆smtp库,并在smtp.SendMail的第283行上,将unsecureskipverify标志设置为true

我不清楚Gmail是否在功能上做到了这一点,或者我是否遗漏了某个细节