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, например?
  • Вопрос задан
  • 467 просмотров
Решения вопроса 1
dummyman
@dummyman
диссидент-схизматик
Причем тут слушающиеся порты?

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

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

Войдите, чтобы написать ответ

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