繁体   English   中英

从微控制器发送SMTP电子邮件

[英]Sending smtp email from microcontroller

这可能不在正确的位置,所以告诉我,我将其移动。

我是一名最近的EE毕业生,我被雇用来构建一个存在于具有简单32位处理器的SoC上的系统。 该系统基本上监视几个外部设备并在其上执行一些DSP,然后应该使用WiFi设备(在我的情况下,我使用UDP的ESP8266)将结果发送到电子邮件服务器以进行记录/通知。

我一直在尝试找到可以使用的库,但是我的uC只能在C中编程,并且已经为UDP设置了它,并且一切都在C ++中使用其他协议或完全其他协议。

我擅长DSP,擅长SoC和uC,但涉及到此电子邮件服务器通信时,我很茫然。

我已经成功配置了传感器,数据路径,DSP的所有内容,并通过UDP将系统连接到我的WiFi,但是我还没有弄清楚如何将数据发送到任何服务器。

有人可以帮助我了解我应该怎么做吗?

我研究了一些简单的SMTP命令,例如HELO,MAIL,RCPT,DATA等,但我不明白我应该如何在代码中实现它们。

当我通过UDP发送WiFi数据时,我发送什么类型的数据以及如何格式化它? 我还需要发送其他类型的标志吗? 我应该如何期待回应? 我也知道数据必须转换为base 64,这进一步使我感到困惑。

我也不是很熟悉UDP,因为我一直在使用SoC默认库中的库来连接我的WiFi。

我知道这些问题可能看起来像是显而易见的问题或愚蠢的问题,但这是我不再有任何知识,而且我在网上找到的所有内容都没有任何意义,或者没有试图解释它,只是提供了一个预先制定的解决方案

我发现了RFC2821,但没有任何更清晰的说明。

我知道这很多,但任何帮助都将成为救生员!

由于您是在问这个问题,所以我假设您不是在引导和运行适用于微控制器的操作系统,例如Linux的嵌入式变体等。 如果是的话,您将仅能利用可能内置的应用程序或其他现有代码。

但是您没有提到编写以太网堆栈,因此您是否正在使用其他一些库或操作环境,这些环境可能具有实现SMTP所需的某些功能?

如果您确实不需要并且确实需要编写自己的SMTP客户端以直接在所使用的处理器上运行,那么您应该能够找到大量的源代码示例。 谷歌对如何编写SMTP客户端进行的快速搜索显示了一些带有一些示例代码的文章。 一篇文章似乎很受欢迎,但是您需要进一步研究。

但是,我强烈建议您仅与telnet客户端坐下并连接到允许使用的SMTP服务器 ,并尝试发送消息所需的命令。 如果只需要发送文本,则不需要参与MIME编码或类似的编码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM