Unix Mail из PHP - PullRequest
       82

Unix Mail из PHP

0 голосов
/ 10 ноября 2011

Так что я хотел бы иметь возможность вызывать почтовую функцию Unix из PHP-скрипта.Да, я знаю, что в PHP есть встроенная почтовая функция, но у меня проблемы с конфигурацией PHP на моем сервере внутренней сети, и я очень стараюсь решить ее без такой удачи.Я подумал, что было бы проще просто вызвать почтовую функцию Unix (поскольку я знаю, что она работает с другими скриптами) из PHP, а не пытаться перенастроить установку PHP, что может привести к путанице для других сайтов.Может кто-нибудь объяснить, как это сделать, а также как я могу настроить шаблон электронной почты для отправки по электронной почте?Заранее спасибо !!

Бретт

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

Для непосредственного вызова команд unix необходимо, чтобы ваша установка php позволяла выполнять команды оболочки, что опасно и действительно должно выполняться только в тех случаях, когда нет подходящей чистой оболочки php.В php есть подходящая обертка.Какие у вас проблемы с этим?

Чтобы ответить на ваш вопрос, посмотрите на функцию exec ().Если php не настроен для его запрета, то так вы вызываете внешние команды из php.Я все еще рекомендую против этого.

Для генерации и отправки электронной почты из веб-приложения php, я считаю, что phpMailer - превосходный простой в использовании класс php.

0 голосов
/ 10 ноября 2011

Попробуйте что-то вроде system('/usr/bin/mailx -s "Your Subject" rcpt@example.org < /tmp/mailfile.txt')

Будьте осторожны, если ввод принят от пользователя, сначала прочтите его:

В целом, было бы намного безопаснее и портативнее использовать почтовые функции, доступные в PHP. Кроме того, ваш поставщик может отключить систему и аналогичные функции (используя safe_mode).

...