2013-10-03 1 views
1

Во второй половине дня, я недавно настроил свой собственный локальный сервер, делающий apache, mysql и php индивидуально, поскольку они не хотят захватывать доступные продукты там, например, WAMP и XAMPP. Однако я столкнулся с проблемой при использовании функции mail() в php. Вот так:mail() [function.mail]: «sendmail_from» не установлен в php.ini на моем сервере apache

mail() [function.mail]: "sendmail_from" not set in php.ini 

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

Может кто-нибудь дать мне подробные пошаговые инструкции, пожалуйста, как я могу настроить это так, чтобы моя функция mail() в php отлично работала на моем локальном сервере?

Спасибо заранее, Rhys

+0

Ваш вопрос настолько расплывчатый. [sendmail_from] (http://es1.php.net/manual/en/mail.configuration.php#ini.sendmail-from) используется для установки по умолчанию «От» адреса электронной почты. Что помешало вам отредактировать файл 'php.ini'? Какое это имеет отношение к остальной части вопроса? –

ответ

4

Вы отсутствуете From заголовка применяется к сообщению.

Вы можете сделать это, указав 4th параметры $headers из mail() функции:

$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
     'Reply-To: [email protected]'; 

mail($to, $subject, $message, $headers); 
+0

Привет, спасибо за ваш быстрый ответ. Я мог бы сделать это через заголовок, как вы объяснили, однако, когда я запускал его через WAMP, он не требовал этого параметра. Я предполагаю, что WAMP поставляется с SMTP-сервером. Единственная проблема, с которой я это делаю, заключается в том, что скоро она будет загружена на сервер моей компании, и там будет установлена ​​почта. Если я запустил сайт с сервера коммерческой компании, почта работает нормально.Мне нужен SMTP-сервер для моего локального сервера. –

+0

WAMP поставляется с предварительно сконфигурированной опцией 'send_from' в php.ini; Этот параметр автоматически вставлен в заголовок 'From' в' mail() ', поэтому проблема не появляется в WAMP –

+0

Ну, мне в основном нужен способ сделать это на моем созданном локальном сервере, поскольку код для заголовка isn ' t требуется, когда я загружаю его на наш сервер хостинга. Я бы предпочел не вводить код, а затем удалять его и т. Д. Каждый раз, когда я делаю сайт, включая почтовую функцию. –

0

Я вещь, которую вы должны скачать Sendmail утилита для отправки почты, и это будет очень легко настроить.

Sendmail download link

  1. загрузить sendmail.zip и распаковать его содержимое
  2. копия sendmail.exe и sendmail.ini в \usr\lib на диске, где приложение Unix устанавливается
  3. например. если ваша заявка установлена ​​в c:\bugzilla, sendmail.exe и sendmail.ini необходимо скопировать в c:\usr\lib\sendmail.exe и c:\usr\lib\sendmail.ini. настроить smtp server и по умолчанию домен в sendmail.ini

здесь sendmail.ini, в котором можно настроить параметры почтового сервера и sending_from, replymail все в одном файле.

Я надеюсь, что это поможет.

0

Спасибо за ответы всем. В конце концов, я понял, что я был глупым в файле конфигурации для php, используя неправильный синтаксис. Я подключил его к моим работам SMTP-сервера в конце, так что все хорошо. Спасибо за ответы.

Смежные вопросы