使用 VMIME/libcurl 发送电子邮件,而不是通过服务器(或:SMTP 服务器库)

Sending email with VMIME/libcurl not through a server (or: SMTP server library)

本文关键字:服务器 SMTP libcurl VMIME 电子邮件 使用      更新时间:2023-10-16

我看过很多教程(http://curl.haxx.se/libcurl/c/smtp-multi.html,VMIME网站等)解释了如何通过GMail等服务器发送邮件。也就是说,他们需要用户名/密码才能登录到某个服务器,然后通过服务器将电子邮件转发到目的地。

我正在寻找但找不到的是如何发送未通过服务器路由的电子邮件的说明。如何在没有邮件服务器的情况下发送电子邮件?我正在寻找一个 [Linux] 库,可以让我的程序成为邮件服务器本身,既可以发送邮件,也可以接收邮件。如果 curl 或 vmime 无法做到这一点,那么我很乐意切换到另一个库。我真的不想滚动我自己的SMTP服务器,但我花了一天在谷歌上无济于事,并阅读了VMIME的书,但我找不到任何有用的东西,这对我来说有点深奥。

编辑

所以基本上我正在寻找一个用于 C 或C++的 SMTP 服务器库(也可以向其他服务器发送电子邮件)。这样的事情存在吗?我看到它们适用于.NET和Java和Python,但还没有C或C++。还在谷歌搜索...

可悲的是,我不知道有任何仍然活跃的。 VMIME有一些支持,但SMTP/SMTPS的API看起来有点尴尬。 我也看过 libcurl 作为发送部分。 它看起来比VMIME的SMTP/SMTPS API更容易管理。 我目前正在使用 VMIME 生成消息,并使用 MSMTP 实用程序发送。 VMIME和MSMTP的组合效果很好,但更愿意将它们全部保留在一个实用程序中...