我正在设计一个系统,在某些时候需要发送电子邮件通知。所以我正在寻找一种简单的方法来做到这一点。一些背景知识:系统将在 Linux 平台上运行,网络上的某处将有一个工作的 SMTP 服务器,运营商将配置其地址、服务器凭据(如果需要)和目标电子邮件地址列表(不,我不工作大量电子邮件系统;-)。需要发送电子邮件的过程可能会用 C 语言编写,但超级性能并不是真正的要求,不会有很多邮件要发送,因此调用一些命令行工具是可以接受的选项。基本上,我过去尝试过类似的任务:
- 以命令行模式调用本地 sendmail。这是一场噩梦,因为需要支持神秘的 sendmail 配置。这是我真正想避免的。
- 直接与 SMTP 服务器端口通信(EHLO 等)。这是一个选项,但对于 2008 年来说有点太低了;-)。
- 使用一些与本地 sendmail 守护进程对话的 MUA,充当邮件中继。这并不好,因为它需要启动和配置本地 sendmail。
所以我需要的基本上是一些 C 语言库或一个简单的命令行 MUA,它应该能够与远程 sendmail 通信(即与我告诉它的 SMTP 服务器通信),但不需要本地邮件中继。
欢迎任何想法!