网易博客网站关停、迁移的公告:

将从2018年11月30日00:00起正式停止网易博客运营
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

being23

写给未来的自己

 
 
 
 
 
 

使用golang发送邮件

2015-9-17 0:31:26 阅读461 评论0 172015/09 Sept17

这两天项目中需要实现一个发送邮件的功能,这里记录下在实现过程中遇到的问题以及解决方法。

问题1——证书由不知名机构签发

报错x509: certificate signed by unknown authorityde,这是由于go实现的Client端默认是要对服务端传过来的数字证书进行校验,关闭即可。查看了SendMail的源码,其在建立连接的时候,需要传递一个配置对象,修改下配置,是客户端不对证书进行校验。

if ok, _ := c.Extension("STARTTLS"); ok {

config := &tls.Config{ServerName: host, InsecureSkipVerify: true}

if err = c.StartTLS(config); err != nil {

return err

}

}

问题2——无法识别的认证类型

报错504 5.7.4 Unrecognized authentication type。这是由于使用的邮件发送服务不支持golang提供的认证方式(CRAMMD5和PLAIN),我司的邮件服务支持NTLM和LOGIN两种认证方式。

作者  | 2015-9-17 0:31:26 | 阅读(461) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

广东省 深圳市

 发消息  写留言

 
真正的坚定,就是找到力量去做自己喜欢的事情,并为之努力,这样才会觉得生活是幸福的。
 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 

归档

 
 
数据加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018

注册 登录  
 加关注