Задать вопрос
lamo4ok
@lamo4ok
Программист

Как наиболее правильно дать возможность php отправлять email?

Ситуация такая - есть новый сервер на Debian 8. На нем необходимо будет выполнять разнообразные php-скрипты. Для этого на нем был поднят apache, mysql, proftp, ssh, и собственно пока что все. Ситуация такова, что если сейчас попробовать через php-функцию mail() отправить какую-либо почту, то ничего не происходит. Порты сейчас настроены вот так:

root@Debian-87-jessie-64-LAMP ~ # netstat -pnlt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      579/sshd
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      1093/mysqld
tcp6       0      0 :::21                   :::*                    LISTEN      21842/proftpd: (acc
tcp6       0      0 :::22                   :::*                    LISTEN      579/sshd
tcp6       0      0 :::80                   :::*                    LISTEN      19716/apache2

Вроде бы очевидно, что нужно открыть 25 порт. Если это важно, то авторизация для отправки почты пока что не требуется, но в будущем скорее всего пригодится, при этом скорее всего будет использоваться внешний smtp-сервер, а не свой собственный (Yandex, Gmail, прочее).

Вопрос: стоит ли его открыть просто через firewall, или же это будет неверный путь и нужно поставить Postfix, например?
  • Вопрос задан
  • 472 просмотра
Подписаться 1 Оценить Комментировать
Решение пользователя dummyman К ответам на вопрос (1)
dummyman
@dummyman
диссидент-схизматик
Причем тут слушающиеся порты?

все настройки, которые тебе нужно поменять для работы mail(), находятся в php.ini

Если хочешь свой сервер - ставь exim. Порты для него открывать опять же не обязательно, если он будет работать только на отправку.
Ответ написан