Go实战--通过net/smtp发送邮件(The way to go)

左丘成天
2023-12-01

生命不止,继续 go go go !!!

这篇要跟大家分享的是,如果使用go发送邮件。

其实,很简单,在net/smtp中为我们提供了相关的功能,用就可以了,但是是遇到了很多坑儿,这里与大家分享。

何为smtp

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。

例如,在Linux系统中我们就可以通过SMTP进行发送邮件,脚本如下:

mail -s "Test Subject" 874560965@qq.com < /dev/null

有可能遇到如下错误:
send-mail: fatal: parameter inet_interfaces: no local interface found for ::1
解决方案:

 类似资料: