отправка электронной почты с Gmail SMTP (безопасный уровень) в C ++ - PullRequest
2 голосов
/ 04 августа 2009

У кого-нибудь был успех с серверами Gmail SMTP? smtp.gmail.com отправлять электронные письма из кода C ++? я знаю, что он использует безопасный уровень, но я не знаю, как реализовать такой.

Ответы [ 3 ]

2 голосов
/ 04 августа 2009

Это то, что я использовал, Это было для Linux, хотя, Технически должно работать на Windows

http://johnwiggins.net/jwsmtp/

Учебники есть и ждут вперед

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

Вот копия и вставка с сайта с указанием портов и SMTP-сервера. Кредит идет Джону Виггинсу

     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 голос
/ 04 августа 2009

Ваш Интернет-провайдер может блокировать безопасный порт SMTP.

Вы можете попробовать то же самое в Thunderbird и убедиться, что порт открыт первым.

0 голосов
/ 09 сентября 2012

Отправка в GMail через SSL-соединение через порт 465 работает, и прямым способом. Вы устанавливаете соединение, вы делаете инициализацию SSL / handshake, затем отправляете команду EHLO, и оттуда это обычным способом. Вам также необходимо войти в систему или пройти обычную аутентификацию на сервере, чтобы он принимал ваши сообщения.

...