maxim
Новичок
Что лучше mail() OR sendmail (смотрел исходники)?
Меня мучает вопрос почему на форуме советуют при
отправке новостей подписчикам
вместо прямого вызова mail() использовать нечто похожее на
$fd = popen("/usr/sbin/sendmail -t", 'w');
fputs($fd, "To: $to\n");
fputs($fd, "Subject: $subject\n");
fputs($fd, "$headers\n");
fputs($fd, "\n");
fputs($fd, $message);
fputs($fd, "\n");
fputs($fd, '.');
pclose($fd);
Я посмотрел исходники (mail.c)
...
sendmail = popen(sendmail_cmd, "w");
...
fprintf(sendmail, "To: %s\n", to);
fprintf(sendmail, "Subject: %s\n", subject);
if (headers != NULL) {
fprintf(sendmail, "%s\n", headers);
}
fprintf(sendmail, "\n%s\n", message);
ret = pclose(sendmail);
...
1) Не есть ли это одно и тоже?
Кстати в исходниках нет пустой строки с одной точкой хотя в sendmail man сказано
-----
With no flags, sendmail reads its standard input up to an end-of-file or
a line consisting only of a single dot and sends a copy of the message
found there to all of the addresses listed.
-----
2) значит ли это, что pclose() генерирует конец_файла?
3) Правильно ли я думаю, что при вызове скрипта через крон
не важно как отсылается почта в программе через mail() OR sendmail или есть какие то подводные камни?
Я не спец по *никсам и у меня сплошные сомнения.
Меня мучает вопрос почему на форуме советуют при
отправке новостей подписчикам
вместо прямого вызова mail() использовать нечто похожее на
$fd = popen("/usr/sbin/sendmail -t", 'w');
fputs($fd, "To: $to\n");
fputs($fd, "Subject: $subject\n");
fputs($fd, "$headers\n");
fputs($fd, "\n");
fputs($fd, $message);
fputs($fd, "\n");
fputs($fd, '.');
pclose($fd);
Я посмотрел исходники (mail.c)
...
sendmail = popen(sendmail_cmd, "w");
...
fprintf(sendmail, "To: %s\n", to);
fprintf(sendmail, "Subject: %s\n", subject);
if (headers != NULL) {
fprintf(sendmail, "%s\n", headers);
}
fprintf(sendmail, "\n%s\n", message);
ret = pclose(sendmail);
...
1) Не есть ли это одно и тоже?
Кстати в исходниках нет пустой строки с одной точкой хотя в sendmail man сказано
-----
With no flags, sendmail reads its standard input up to an end-of-file or
a line consisting only of a single dot and sends a copy of the message
found there to all of the addresses listed.
-----
2) значит ли это, что pclose() генерирует конец_файла?
3) Правильно ли я думаю, что при вызове скрипта через крон
не важно как отсылается почта в программе через mail() OR sendmail или есть какие то подводные камни?
Я не спец по *никсам и у меня сплошные сомнения.