使用 ESP8266 发送邮件可以方便地处理各种事情。

可以让 ESP8266 直接访问您的邮件服务器(例如 Gmail、Hotmail、Outlook)并通过它发送邮件,但许多邮件服务器会拒绝从不同于邮件服务器的域(您的 ip)发送的邮件。

https://embed.notionlytics.com/wt/ZXlKd1lXZGxTV1FpT2lKa09ERTNNV0U1WkRJMU56STBaamMxT0dWbVltVTBOakk1WkRaaE5qZG1OQ0lzSW5kdmNtdHpjR0ZqWlZSeVlXTnJaWEpKWkNJNklsZHNTR2hsVEZSUFdXeHpaVmRhUW1ZNU1YQmxJbjA9

因此,在这些情况下,使用 smtp2go.com 等第三方服务会更安全。只要您保持在一定的电子邮件限制以下,就可以获得一个免费帐户。

使用 SMTP2go

注册 smtp2go 后,您需要为您的 smtp 登录选择用户 ID 和密码。因此您有两组 ID 和密码:一组用于您的用户帐户,另一组用于您发送的邮件。

后者,您需要使用 base 64 进行编码才能在 ESP8266 中使用。您可以使用在线编码器来做到这一点。

由于没有必要重新发明轮子,我以这个程序为基础,并根据我的需要对其进行了重新设计,但由于您的需求可能与我的不同,我将仅举一个一般性的例子。

为了发送比“Hello World”更有用的东西,我们将发送电源电压和芯片 ID。 在现实生活中,我不发送电源电压,因为它不是那么有用,但我发送了电池电压。 但是为了在这个例子中保持简单,我们将坚持使用 ESP.getVcc() 获得的电源电压。

代码

发送的字符串相当灵活。可以这样,

还可以这样做:

直接使用主流邮件服务器

如果您不想使用中间邮件服务器,则可以使用邮件服务器,例如您的 gmail 或 Hotmail 或任何其他邮件服务器。使用邮件客户端 Arduino 库最容易做到这一点。 HTML 示例是一个很好的基础。

代码