几周前,我开始工作于一个证券投资组合网站。虽然我只能使用 React 完成整个网站,但我决定使用 Go 来创建一个可以处理某些任务(例如发送 email)的 API 服务器,相信这是一个很好的做法。我其中的一个页面是一个 contact 页面,目前看起来像这样:

contact me

我想使用专门为此 contact 表单申请的 Gmail 帐户发送一封邮件。除了我以前用过 Javascript 发送电子邮件的事实,我没有特别选择 Go。但为什么不尝试 Go 呢?我觉得 Go 很棒。

步骤一:创建必要的文件

你只需要两个文件,一个 html 文件和一个 go 文件。它们可以放置在同一目录中。只需确保您能正确地引用到 html 文件即可。

注意:您甚至不需要 html 文件,但您必须在 go 文件中以字符串形式编写 html。我假设你的 Go 环境已经正确设置。如果没有,请参照这里:https://golang.org/doc/code.html

步骤二:创建模板

该模板是一段非常简单的 HTML,而然您可以自定义。先忽略 .Name,我们稍后再回来。

步骤三:GO!

1、添加必要的包

当你阅读时,您应该知道为什么我们需要这些。

2、登录 Gmail

smtpPlaneAuth

3、解析模板并设置 email

tbytes.Bufferbytes.BufferfmtSprintfWrite

4、填充数据模板并发送 email

io.Writerbytes.Bufferio.Writerbodybody.Name
SendMailAuthfromfrom
smtptext/templatehtml/templatetext/template

译者注

from