Я почти закончил настройку своего нового сервера ubuntu - у меня нет большого опыта работы с Linux.
Мне нужно только иметь возможность отправлять электронную почту с моего сервера, но, похоже, это действительно сложно настроить.
Я попытался этот ответ, но я просто получаю в журнале ту же ошибку, что и до установки postfix ...
sh: /usr/sbin/sendmail: not found
Теперь у меня установлен постфикс, и я добавил файл конфигурации в свой каталог конфигурации PHP, как следует из этого ответа, но я все еще сталкиваюсь с той же проблемой при отправке писем с помощью PHP.
Каков самый простой способ настроить это для отправки электронной почты через PHP с сервером ubuntu?
я использую SSMTP - это простой пакет, который может заменить sendmail в простых ситуациях. Он работает в нескольких системах, включая Linux, FreeBSD и Windows (в Cygwin).
Это не почтовый сервер (например, многофункциональный почтовый сервер sendmail), он не принимает почту, не раскрывает псевдонимы и не управляет очередью.
Одно из основных его применений - пересылка автоматической электронной почты (например, системных предупреждений) с вашего компьютера на внешний адрес электронной почты.
Если вы установили postfix, вы можете найти путь к sendmail, используя:
$ sudo dpkg -L postfix | grep sendmail
/usr/sbin/sendmail
/usr/share/man/man1/sendmail.1.gz
/usr/lib/sendmail
Так, sendmail
должен быть установлен как часть пакета postfix. Возможно, вам нужно убедиться, что вы успешно установили postfix.
Обычно я устанавливаю exim4 на свои серверы Ubuntu. Я предполагаю, что у вас есть централизованный почтовый сервер SMTP, и вы можете пересылать на него электронную почту.
Установите базовые пакеты. apt-get install exim4
Вы бы хотели установить его без локальной почты и пересылать почту на ваш «умный хост», который может принимать почту с серверов в этом сегменте сети.
В более поздних выпусках Ubuntu может не настраивать его во время установки. В этом случае вам нужно будет выполнить шаги настройки с dpkg-reconfigure exim4-config
.
Чтобы проверить это, просто запустите echo "test" | mail -s "test message" Alex.Coplan@example.org