用c ++发送带有gmail smtp(安全层)的电子邮件

时间:2009-08-04 08:02:33

标签: c++ smtp gmail ssl

是否有人使用gmail smtp服务器取得了成功? smtp.gmail.com 从c ++代码发送电子邮件? 我知道它使用安全层但我不知道如何实现这样的。

3 个答案:

答案 0 :(得分:2)

这就是我使用的,它适用于Linux,它应该技术上适用于Windows

  

http://johnwiggins.net/jwsmtp/

教程在那里并且向前拉直

  

http://johnwiggins.net/jwsmtp/example1.html

以下是显示端口和SMTP服务器的网站的复制和粘贴。归功于john wiggins

     jwsmtp::mailer mail(to.c_str( ),
                     from.c_str( ),
                     subject.c_str( ),
                     mailmessage.c_str( ),
                     smtpserver.c_str( ),
                     jwsmtp::mailer::SMTP_PORT,
                     false);

验证

mail.username("loginname");
mail.password("secret");
mail.authtype(mailer::PLAIN);  

目前仅支持LOGIN和PLAIN身份验证,默认为LOGIN, 设置为PLAIN调用authtype函数

答案 1 :(得分:1)

您的ISP可能阻止了安全的SMTP端口。

您可以在Thunderbird中尝试相同的操作并验证端口是否先打开。

答案 2 :(得分:0)

通过端口465上的SSL连接发送到GMail确实有效,并且直接。你建立连接,你做SSL初始化/握手,然后发送EHLO命令,这是通常的方式。您还需要与服务器进行登录或普通身份验证,以使其接受您的消息。