Почтовая функция PHP и Sendmail

Я пытаюсь заставить почту 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
3
задан 20 July 2011 в 17:41

2 ответа

Я сделал это

склонные sudo - получают постфикс установки

И теперь все работает отлично. Sendmail, по-видимому, не является ответом. Постфикс.

0
ответ дан 2 December 2019 в 01:13

Попытайтесь добавить своего пользователя к почтовой группе как это:

sudo adduser yourusername mail

И если Вы будете использовать PHP с сервером HTTP (таким как Apache), то необходимо будет сделать это к:

sudo adduser www-data mail

Кроме фактического вопроса - если Ваши почтовые потребности ограничены персональной/локальной разработкой - я настоятельно рекомендую ssmtp.

0
ответ дан 2 December 2019 в 01:13

Другие вопросы по тегам:

Похожие вопросы: