Функция PHP Mail и Sendmail

Я пытаюсь заставить функцию PHP mail () работать. Но он не может отправлять электронные письма. Я запускаю 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

Затем я перезапустил apache.

Затем создал простой скрипт PHP для его проверки но не удачи.

Когда я пытаюсь запустить sendmail, он дает мне ошибку разрешений, поэтому мне нужно запустить 'sudo sendmail'. Является ли мой отказ почтовой системы чем-то связанным с разрешениями?

EDIT: Ошибка в этом:

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 в 18:41

12 ответов

Я сделал это

sudo apt-get install postfix

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

0
ответ дан 25 May 2018 в 19:45

Я сделал это

sudo apt-get install postfix

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

0
ответ дан 25 July 2018 в 21:34

Я сделал это

sudo apt-get install postfix

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

0
ответ дан 2 August 2018 в 03:11

Я сделал это

sudo apt-get install postfix

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

0
ответ дан 4 August 2018 в 19:04

Я сделал это

sudo apt-get install postfix

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

0
ответ дан 6 August 2018 в 03:23

Я сделал это

sudo apt-get install postfix

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

0
ответ дан 7 August 2018 в 21:09

Попробуйте добавить пользователя в почтовую группу следующим образом:

sudo adduser yourusername mail

И если вы используете PHP с HTTP-сервером (например, Apache), вам нужно сделать это, чтобы: [!d1 ]

sudo adduser www-data mail

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

0
ответ дан 25 May 2018 в 19:45
  • 1
    Итак, «www-data» является веб-пользователем Apache? Это хорошо знать. – Jesse 19 July 2011 в 20:29
  • 2
    Да, это на Ubuntu. В других дистрибутивах это может быть иначе. Например, в Fedora 14 это пользователь apache . – Reinis 19 July 2011 в 20:45
  • 3
    Вы уверены, что www-data является пользователем Apache2 по умолчанию? Я только что установил Apache2, и он работает как root (что не имеет значения, потому что веб-сервер не работает в Интернете), но я не думаю, что www-data - это группа пользователей по умолчанию, которую Apache работает как. – Thomas Ward♦ 20 July 2011 в 18:54
  • 4
    Я весьма уверен. Например, вам нужны файлы, которые будут принадлежать группе www-data. Если они принадлежат root, вы получаете 403 в браузере. Кроме того, файлы, созданные PHP / Apache, принадлежат WWW-данным. По крайней мере, на моем Ubuntu 11.04 :) – Reinis 21 July 2011 в 00:21

Попробуйте добавить пользователя в почтовую группу следующим образом:

sudo adduser yourusername mail

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

sudo adduser www-data mail

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

0
ответ дан 25 July 2018 в 21:34
  • 1
    Итак, «www-data» является веб-пользователем Apache? Это хорошо знать. – Jesse 19 July 2011 в 20:29
  • 2
    Да, это на Ubuntu. В других дистрибутивах это может быть иначе. Например, в Fedora 14 это пользователь apache . – Reinis 19 July 2011 в 20:45
  • 3
    Вы уверены, что www-data является пользователем Apache2 по умолчанию? Я только что установил Apache2, и он работает как root (что не имеет значения, потому что веб-сервер не работает в Интернете), но я не думаю, что www-data - это группа пользователей по умолчанию, которую Apache работает как. – Thomas Ward♦ 20 July 2011 в 18:54
  • 4
    Я весьма уверен. Например, вам нужны файлы, которые будут принадлежать группе www-data. Если они принадлежат root, вы получаете 403 в браузере. Кроме того, файлы, созданные PHP / Apache, принадлежат WWW-данным. По крайней мере, на моем Ubuntu 11.04 :) – Reinis 21 July 2011 в 00:21

Попробуйте добавить пользователя в почтовую группу следующим образом:

sudo adduser yourusername mail

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

sudo adduser www-data mail

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

0
ответ дан 2 August 2018 в 03:11
  • 1
    Итак, «www-data» является веб-пользователем Apache? Это хорошо знать. – Jesse 19 July 2011 в 20:29
  • 2
    Да, это на Ubuntu. В других дистрибутивах это может быть иначе. Например, в Fedora 14 это пользователь apache . – Reinis 19 July 2011 в 20:45
  • 3
    Вы уверены, что www-data является пользователем Apache2 по умолчанию? Я только что установил Apache2, и он работает как root (что не имеет значения, потому что веб-сервер не работает в Интернете), но я не думаю, что www-data - это группа пользователей по умолчанию, которую Apache работает как. – Thomas Ward♦ 20 July 2011 в 18:54
  • 4
    Я весьма уверен. Например, вам нужны файлы, которые будут принадлежать группе www-data. Если они принадлежат root, вы получаете 403 в браузере. Кроме того, файлы, созданные PHP / Apache, принадлежат WWW-данным. По крайней мере, на моем Ubuntu 11.04 :) – Reinis 21 July 2011 в 00:21

Попробуйте добавить пользователя в почтовую группу следующим образом:

sudo adduser yourusername mail

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

sudo adduser www-data mail

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

0
ответ дан 4 August 2018 в 19:04
  • 1
    Итак, «www-data» является веб-пользователем Apache? Это хорошо знать. – Jesse 19 July 2011 в 20:29
  • 2
    Да, это на Ubuntu. В других дистрибутивах это может быть иначе. Например, в Fedora 14 это пользователь apache . – Reinis 19 July 2011 в 20:45
  • 3
    Вы уверены, что www-data является пользователем Apache2 по умолчанию? Я только что установил Apache2, и он работает как root (что не имеет значения, потому что веб-сервер не работает в Интернете), но я не думаю, что www-data - это группа пользователей по умолчанию, которую Apache работает как. – Thomas Ward♦ 20 July 2011 в 18:54
  • 4
    Я весьма уверен. Например, вам нужны файлы, которые будут принадлежать группе www-data. Если они принадлежат root, вы получаете 403 в браузере. Кроме того, файлы, созданные PHP / Apache, принадлежат WWW-данным. По крайней мере, на моем Ubuntu 11.04 :) – Reinis 21 July 2011 в 00:21

Попробуйте добавить пользователя в почтовую группу следующим образом:

sudo adduser yourusername mail

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

sudo adduser www-data mail

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

0
ответ дан 6 August 2018 в 03:23
  • 1
    Итак, «www-data» является веб-пользователем Apache? Это хорошо знать. – Jesse 19 July 2011 в 20:29
  • 2
    Да, это на Ubuntu. В других дистрибутивах это может быть иначе. Например, в Fedora 14 это пользователь apache . – Reinis 19 July 2011 в 20:45
  • 3
    Вы уверены, что www-data является пользователем Apache2 по умолчанию? Я только что установил Apache2, и он работает как root (что не имеет значения, потому что веб-сервер не работает в Интернете), но я не думаю, что www-data - это группа пользователей по умолчанию, которую Apache работает как. – Thomas Ward♦ 20 July 2011 в 18:54
  • 4
    Я весьма уверен. Например, вам нужны файлы, которые будут принадлежать группе www-data. Если они принадлежат root, вы получаете 403 в браузере. Кроме того, файлы, созданные PHP / Apache, принадлежат WWW-данным. По крайней мере, на моем Ubuntu 11.04 :) – Reinis 21 July 2011 в 00:21

Попробуйте добавить пользователя в почтовую группу следующим образом:

sudo adduser yourusername mail

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

sudo adduser www-data mail

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

0
ответ дан 7 August 2018 в 21:09
  • 1
    Итак, «www-data» является веб-пользователем Apache? Это хорошо знать. – Jesse 19 July 2011 в 20:29
  • 2
    Да, это на Ubuntu. В других дистрибутивах это может быть иначе. Например, в Fedora 14 это пользователь apache . – Reinis 19 July 2011 в 20:45
  • 3
    Вы уверены, что www-data является пользователем Apache2 по умолчанию? Я только что установил Apache2, и он работает как root (что не имеет значения, потому что веб-сервер не работает в Интернете), но я не думаю, что www-data - это группа пользователей по умолчанию, которую Apache работает как. – Thomas Ward♦ 20 July 2011 в 18:54
  • 4
    Я весьма уверен. Например, вам нужны файлы, которые будут принадлежать группе www-data. Если они принадлежат root, вы получаете 403 в браузере. Кроме того, файлы, созданные PHP / Apache, принадлежат WWW-данным. По крайней мере, на моем Ubuntu 11.04 :) – Reinis 21 July 2011 в 00:21

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

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