URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1870
[ Назад ]

Исходное сообщение
"Отправка e-mail средствами c++ по простому"

Отправлено RobotNIC , 13-Июл-03 03:58 
Прошу:
Дайте сырец самого простого метода сформировать и отправить письмо на e-mail из под CGI скрипта на C++.

В PERL рулит такой вариант:
$Mail_PRG = "/usr/sbin/sendmail -t";
open(dAtA, "|$Mail_PRG");
print dAtA "To: $Mail_TO\n";
print dAtA "From: $Mail_FROM\n";
print dAtA "Subject: $Subject_mail\n\n";
print dAtA "$Message_mail\n\n.\n";
close (dAtA);

Есть ли подобный вариант на c++?

Сокеты, формирование письма по 822rfc слишком муторно и не оправдывает отправку одного письма в месяц.


Содержание

Сообщения в этом обсуждении
"Отправка e-mail средствами c++ по простому"
Отправлено David , 13-Июл-03 17:46 
bool send_mail(char *from, char *to, char *bcc, char *subject, char *body)
{
   char    command[TMP_PART_SIZE];
   FILE*    mail;
  
   syslog (LOG_NOTICE, "Sending_mail\n");
   snprintf(command, sizeof(command), "%s -t %s", SENDMAIL_LOCATION, to);
   if ((mail = popen(command, "w")) == NULL) {
      perror("popen()");
      return false;
   }
   else
   {
      fprintf(
         mail,
         "Subject: %s\nFrom: %s\nTo: %s\nBcc: %s\nContent-Type: text/plain; charset=windows-1251\n\n%s\n.\n",
         subject,
         from,
         to,
         bcc,
         body
      );
      if (pclose (mail)) {
         syslog (LOG_NOTICE, "Sending_failed\n");
      }
      return true;
   }
}