Перезагружен и php mail скрипт снова не работает на OSX - PullRequest
1 голос
/ 01 октября 2009

У меня были проблемы с тем, чтобы заставить работать мой скрипт mail php mail вчера, но я наконец запустил его. Теперь я просто включил компьютер после выключения, и он снова не работает. Я получаю это сообщение в своем mail.log:

1 октября 11:22:26 alexander-repennings-imac postfix / sendmail [352]: fatal: Адреса получателей должны быть указаны \ d в командной строке или с помощью опции -t 1 октября, 11:22:26 alexander-repennings-imac postfix / master [354]: запущен демон - версия 2.4.3, настройка \ n / etc / postfix 1 октября, 11:23:26 alexander-repennings-imac postfix / master [354]: время выхода мастера наступило

PHP-скрипт выглядит так:

<?php
if(isset($_POST['submit'])) {

  $to = "MichaelMinerva2012@gmail.com"; 
  $subject = "Competition Submission";
  $name_field = $_POST['name'];
  $email_field = $_POST['email'];

  $value_field = $_POST['sendvalue'];


  $body = "From: $name_field\n E-Mail: $email_field\n  Value: $value_field\n";


  if(mail($to, $subject, $body))
      echo "Data has been submitted to $to!";
  else
      echo "failure";

      } else {
           echo "blarg!";
      }
    ?>

Что еще раз повторяет ошибку.

Ответы [ 2 ]

2 голосов
/ 01 октября 2009

возможно, значение sendmail_path не установлено в php.ini. Откройте его, чтобы убедиться, что следующая строка не закомментирована *

sendmail_path = /usr/sbin/sendmail -t

работал у меня один раз.

* при условии, что вы работаете в системе Unix

0 голосов
/ 01 октября 2009

Я давно отказался от попыток заставить PHP работать с командой mail. Обычно это работало, но на хост-системах это всегда казалось проблемой. Я переключился на SwiftMailer, который является инструментом электронной почты PHP. Вы можете войти практически на любой хост, включая gmail, и отправлять оттуда электронные письма.

...