如何使用C ++发送电子邮件

时间:2009-04-13 23:10:56

标签: c++ email

我正在制作一个支持网络浏览器中的电子邮件功能的程序。我希望它能够通过电子邮件发送给我们,我试图找出如何使用C ++实现这一目标。有人可以帮忙吗?

6 个答案:

答案 0 :(得分:1)

您需要安装SMTP服务器(假设您在Windows上),或者在Linux上使用sendmail。如果您不想安装SMTP服务器,可以使用某些examples中指定的外部服务器。

答案 1 :(得分:0)

套接字是你最好的选择。 C和C ++中套接字的最佳资源是: http://beej.us/guide/bgnet/

有关实施,请尝试此处:http://www.codeguru.com/forum/showthread.php?t=300530

答案 2 :(得分:0)

您所要做的就是使用一个允许您使用SMTP服务器的库(简单邮件传输协议)。您正在为此开发这个平台?

答案 3 :(得分:0)

如果所有其他方法都失败了,您可以随时将邮件写入文件并尝试使用system(3)来调用mail(1)

  

$ mail -s'OMG!' mybff@example.com< mymailfile

答案 4 :(得分:0)

如果您使用的是Windows,我使用Dundas Ultimate TCP/IP效果很好。

答案 5 :(得分:0)

我已尝试发送电子邮件with CURLwith libesmtp 两者都很好,虽然我更喜欢CURL,因为它可以异步工作 另外,我有a header-only curl wrapper。使用它发送电子邮件非常简单:

long rc = Curl().send ("Subject: subject\r\n\r\n" "text\r\n") .smtp ("from", "to") .go().status();
if (rc != 250) std::cerr << "Error sending email: " << rc << std::endl;
相关问题