在 C++ 中使用 SMTP 发送邮件在Linux上
有人能给我一个如何使用 C++ 程序发送邮件的例子吗?我遇到过一些程序,但它们的描述性并不强。如果我需要更多选择,我还想知道还有哪些其他库。
Can someone give me an example of how to send a mail using a C++ program? I have come across some programs but they are not that descriptive. I would also like to know what other libraries are there if I need more options.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可能对 libcURL 感兴趣。
它是一个很棒的多平台 C 库,支持许多不同的协议,包括 SMTP。
官方网页包含示例和提示,可帮助您入门。
这里可能会对您有所帮助。
如果您不想使用 C 接口,则 C++ 存在绑定(但我从未使用过它们)。
You might be interested in libcURL.
It's a great multi-platform C library which supports a lot of different protocols, including SMTP.
The official web page contains samples and tips to get you started.
Here is one that might help you.
Bindings exists for C++ (but I never used them) if you don't want to use the C interface.
您可以使用libquickmail,请参阅:http://sourceforge.net/projects/libquickmail/
这个简单的库允许您轻松地从 C/C++ 发送带有附件的电子邮件,甚至可以使用 SMTP 身份验证。
它使用 libcurl 进行 SMTP 传输。
You can use libquickmail, see: http://sourceforge.net/projects/libquickmail/
This simple library allows you to easily send e-mail from C/C++ with attachments and even using SMTP authentication.
It uses libcurl for the SMTP transport.
看看 VMime,原生 C++。 http://www.vmime.org/
在示例和测试套件之间,您应该拥有所需的一切。
Take a look at VMime, native C++. http://www.vmime.org/
Between the examples and the test suite, you should have everything you need.
由于您在问题中添加了 linux 标签:从 C++ 程序发送电子邮件的一种肮脏方法是使用系统命令。您可以在任何 C++ 参考文献中了解它的工作原理。然后你只需要能够从命令行发送电子邮件,你可以使用 mail 命令或 mutt (如果已安装)来做到这一点(在 Linux 下)。
Since you added a linux tag to your question: A dirty way to send an email from a c++ program is to use the system command. You can find out how it works in any c++ reference. Then you just need to be able to send an email from the command line and you can do that (under linux) with the mail command or with mutt (if it is installed).