2009-04-13 5 views
1

Я делаю программу, которая поддерживает функции электронной почты в веб-браузере. Я хочу, чтобы он мог отправлять сообщения по электронной почте, и я пытаюсь выяснить, как я могу это сделать, используя C++. Может ли кто-нибудь помочь?Как отправить электронное письмо с C++

+0

Опечатки, правильные предложения и запросы людей на Google для вас. Я google для тех, кто приложил некоторые усилия. – gnud

+0

@ gnud- ему 15, так что дайте ему перерыв;) – TStamper

+1

@gnud - у вас есть право редактировать, пожалуйста, помогите ему выразить свой вопрос более четко. –

ответ

1

Вам необходимо установить SMTP-сервер (предположим, что вы находитесь в Windows) или использовать sendmail, если на Linux. Если вы не хотите устанавливать SMTP-сервер, вы можете использовать внешний, как указано в некотором examples.

0

Все, что вам нужно сделать, это использовать библиотеку, которая позволяет использовать SMTP сервер (Simple Mail протокол передачи) , На какой платформе вы это развиваете?

0

Если все остальное не удается, вы всегда можете написать письмо в файл и попытаться использовать system(3) для вызова mail(1).

$ mail -s 'OMG!' [email protected] < mymailfile

0

Я попытался отправить по электронной почте with CURL и with 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; 
Смежные вопросы