Я пытаюсь создать php-скрипт, который использует функцию exec()
для запуска команды, которая отправляет электронное письмо.
Я смотрю на что-то вроде этого:
<?php $sendTo = 'RECEPIENT'; $subject = "SUBJECT"; $message = "MESSAGE"; exec('/bin/mail -s "$sendTo" "$sendTo" < $message'); ?>
Однако я не уверен, что если переменные, которые я объявил в php, можно использовать в функции exec (). Однако команда также не кажется правильной.
При включении строк в одиночные кавычки ( '
) переменные не расширяются.
Вы можете попробовать что-то вроде этого:
exec('/bin/mail -s "' . $sendTo . '" "' . $sendTo . '" < ' . $message);
Взгляните на Руководство по PHP для более подробной информации.
<
– перенаправление оболочки и ожидает имя файла.
вы можете сделать что-то подобное (хотя я думаю, что есть другие проблемы, вызывающие медленную почту)
<?php $mail_command = "/bin/mail -s \"$subject\" $sendTo"; $fd = popen($mail_command, 'w'); fputs($fd,$message); pclose($fd); ?>