2013-08-31 7 views
1

Я читаю это из документации PHP:PHP требование почты функция

Требование Для функций почты, чтобы быть доступны, PHP должен иметь доступ к Sendmail двоичного в вашей системе во время компиляции. Если вы используете другую почтовую программу, такую ​​как qmail или постфикс, обязательно используйте соответствующие обертки sendmail, которые приходят с ними. Сначала PHP будет искать sendmail в вашем PATH, а затем в следующем:/usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr/lib. Настоятельно рекомендуется иметь sendmail из вашего PATH. Кроме того, пользователь, который скомпилировал PHP, должен иметь разрешение на доступ к двоичному файлу sendmail.

Мой вопрос в том, что это за оболочка sendmail для POSTFIX, о которой они говорят? Обычно, когда я устанавливаю POSTFIX с yum install, функция почты только начинает отправлять почту? Есть ли что-то еще для этого?

Спасибо заранее ...

ответ

1

В большинстве случаев вам не нужно делать что-нибудь more.Just попробовать образец почты скрипт как this.If он не работает, то добавьте sendmail_path = /etc/postfix в вашем php.ini.

<?php 
$to = "[email protected]"; 
$subject = "Test mail"; 
$message = "Hello! This is a simple email message."; 
$from = "[email protected]"; 
$headers = "From:" . $from; 
mail($to,$subject,$message,$headers); 
echo "Mail Sent."; 
?> 
+0

Как отличается/etc/postfix от /usr/sbin/sendmail.postfix? – Giuseppe

+0

Я ищу в main.cf, и я вижу sendmail_path = /usr/sbin/sendmail.postfix. Разве это не тот путь, который нужно добавить в php.ini? – Giuseppe

+0

Вы должны сначала выполнить этот код. Если есть какая-либо ошибка, отправьте сообщение об ошибке здесь. Мы можем найти решение – Harikrishnan

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