sending email with gmail smtp ( secure layer ) in

2019-02-19 22:05发布

does any one had success with gmail smtp servers ? smtp.gmail.com to send emails from c++ code ? i know its using secure layer but i have no idea how to implement such one .

标签: c++ smtp gmail ssl
3条回答
smile是对你的礼貌
2楼-- · 2019-02-19 22:44

This is what i used, It was for linux though, It should Technically work on windows

http://johnwiggins.net/jwsmtp/

The Tutorials are there and straigt forwards

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

Here is a copy and paste from the site showing Ports and SMTP Server. Credit goes to 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);

To Authenticate

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

Currently only LOGIN and PLAIN authentication are supported, LOGIN by default, to set to PLAIN call the authtype function

查看更多
甜甜的少女心
3楼-- · 2019-02-19 22:46

Your ISP could be blocking the secure SMTP port.

You could try to the same in Thunderbird and verify that the port is open first.

查看更多
一纸荒年 Trace。
4楼-- · 2019-02-19 22:48

Sending to GMail over SSL connection on port 465 does work, and in a straightforward way. You establish connection, you do SSL initialization/handshake, then send EHLO command and it is the usual way from there. You also need login or plain authentication with the server to make it accept your messages.

查看更多
登录 后发表回答