Intereting Posts
Как избежать переопределения Podio каждый раз, когда я запрашиваю данные из Podio? Как найти недостающую стоимость между двумя таблицами Mysql Выделите фоновые рисунки кода с помощью Vim Иногда вызов ajax изменяется с POST на GET Сортировка ассоциативного массива в PHP Doctrine2 экспортирует объект в массив PHP: пример ООП реального мира Где PHP хранит журнал ошибок? (php5, apache, fastcgi, cpanel) Вставьте текущую дату / время, используя now () в поле, используя MySQL / PHP Amazon S3 на PHP GAE не работает с расширением curl как разделить изображение на три равные части в php imagemagick и объединить с некоторыми дополнениями и выводами как одно изображение Добавление настраиваемого поля в регистрационную форму joomla 3.1.1 по умолчанию как настроить URL-адрес в yii framework автоматически Как переопределить не подключаемую функцию родительской темы из файла non function.php? Производительность MySQL – несколько запросов или один неэффективный запрос?

используйте exec (); в php-скрипте для отправки электронной почты из оболочки

Я пытаюсь создать 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); ?>