Go语言学习#10-如何发送邮件

=Start=

缘由:

在程序运行期间,因为所处环境、依赖条件等的各种变化,不可避免的会出现意想不到的情况(异常/错误),针对其中的运行时异常,我们一般会通过邮件或IM来通知运维人员,以采取相应措施,这里就整理一下用Go 语言编程实现邮件发送功能的例子,方便以后参考和使用。

正文:

参考解答:

下面这个例子比较简单,改一下对应的用户名、密码、SMTP地址以及收件人就可以进行测试。

 

如果要用到实际的生产环境中,还需要解决几个问题才会显得好一些,比如:

  • 对固定的user/password/host这几个字段全局化处理,只做一次PlainAuth操作得到auth变量,将后续同一个user的发件都共用auth变量进行;
  • 可以考虑借助template改进一下邮件格式,增强用户体验;
  • 增加「抄送(CC)/密送(BCC)」的功能;
  • 增加「可添加附件」的功能;

 

参考链接:

=END=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/4149.html

《Go语言学习#10-如何发送邮件》上有1条评论

  1. 解决SMTP发信暴露服务器源IP的方法
    https://paper.tuisec.win/detail/7b86543881528d2
    https://www.gaomingsong.com/537.html

    最近很多朋友问,SMTP发信会暴露网站服务器的IP(即使用了CDN),该怎么解决这个问题呢?解决方法其实有很多种,我就说说我目前在用的一种方法,就是使用Haproxy中转。

    第一步:需要找一台机器做中转,先安装Haproxy。
    第二步:登录WEB服务器,把smtp地址写进/etc/hosts文件,指向中转服务器的IP。

发表评论

电子邮件地址不会被公开。 必填项已用*标注