Я пытаюсь заставить почту PHP () функция работать. Но этому не удается послать электронные письма. Я запускаю Ubuntu 11.04. Я установил sendmail.
Я открыл php.ini и установил
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = /usr/sbin/sendmail -t
sendmail_from = no-reply@mydomain.com
Затем я перезапустил апача.
Затем созданный простой Сценарий PHP для тестирования его, но никакая удача.
Когда я пытаюсь выполнить sendmail, он дает мне ошибку полномочий, таким образом, я должен работать 'sudo sendmail'. Мой почтовый системный отказ имеет какое-либо отношение к полномочиям? Есть ли дальнейшая конфигурация, которую я должен реализовать с sendmail?
Спасибо.
Править: Ошибка - это:
user@server:~$ sendmail
Command 'sendmail' is available in '/usr/sbin/sendmail'
The command could not be located because '/usr/sbin/' is not included in the PATH
environment variable. This is most likely caused by the lack of administrative
privileges associated with your user account.
sendmail: command not found
user@server:~$ sudo sendmail
sendmail: No recipients supplied - mail will not be sent
Я сделал это
склонные sudo - получают постфикс установки
И теперь все работает отлично. Sendmail, по-видимому, не является ответом. Постфикс.
Попытайтесь добавить своего пользователя к почтовой группе как это:
sudo adduser yourusername mail
И если Вы будете использовать PHP с сервером HTTP (таким как Apache), то необходимо будет сделать это к:
sudo adduser www-data mail
Кроме фактического вопроса - если Ваши почтовые потребности ограничены персональной/локальной разработкой - я настоятельно рекомендую ssmtp.