/ usr / bin / mail зависает и никогда не отправляет. разрешения? - PullRequest
0 голосов
/ 17 апреля 2011

Я пытаюсь отправить почту через шелл, и она зависает. сценарий, кажется, хорошо, и я действительно запутался. здесь это в PHP:

$mail = '/usr/bin/mail -a 
    "Content-type: '.$header_content_type.';"
    -a "Reply-to: '.$header_reply_to.';"
    -a "List-Unsubscribe: '.$header_unsub.';"
    -s "'.$header_subject.'" "'.$email.'" < '.$myFile.'';
    exec($mail);

Я повторил все, чтобы убедиться, что данные извлекаются из переменных, и это так. когда он выполняется, он зависает и ничего не делает. это может быть ошибка прав доступа?

** РЕДАКТИРОВАТЬ **

Я проверил почтовый журнал и увидел проблему с virtual_alias_maps в postfix main.cf Я сделал необходимые корректировки, и это, кажется, работает отлично. спасибо всем!

Ответы [ 2 ]

1 голос
/ 17 апреля 2011

Вопрос № 1:

Можете ли вы выполнить ту же команду из командной строки?Допустим, вместо выполнения команды, что произойдет, если вы отобразите $mail на консоли.Затем скопируйте команду, а затем вставьте ее в командную строку и нажмите клавишу ввода?

Вопрос № 2:

Почему, черт возьми, вы используете команду mail, а не Функция рассылки PHP и модули .Я просто увлекаюсь PHP, но я знаю, что PHP может отправлять почту независимо от машины.

0 голосов
/ 17 апреля 2011

Попробуйте использовать passthru () вместо exec (), чтобы вывод печатался. Может быть, это разоблачит проблему.

У вас, вероятно, есть причина не использовать mail (), но я подумал, что упомяну об этом на всякий случай.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...