Назад | Перейти на главную страницу

Понимание того, что должно быть на сервере для отправки исходящей электронной почты из окна Linux

Я пытаюсь настроить ящик openSuse 11.1 для отправки исходящей электронной почты для домена, который размещен на том же сервере. Я недостаточно разбираюсь в серверах smtp и т.п., чтобы знать, что должно быть на месте и работать.

В системе уже был установлен Postfix, и я подтвердил, что он работает через

> sudo /etc/init.d/postfix status

Я проверил конфигурационный файл Postfix в /etc/main.cf и настроил пару пунктов, касающихся имени домена / хоста и т. Д., Но оставил его в основном по умолчанию.

Я попытался отправить электронное письмо из командной строки с помощью следующей команды:

> echo "test 123" | mail -s "test subject" myemail@differentdomain.com

Где был другой домен. Com не тот же домен, что и тот, который лучше всего размещен на сервере. Однако электронное письмо никогда не достигает целевой учетной записи.

Какие-либо предложения?

РЕДАКТИРОВАТЬ:

В журнале postfix (/var/log/mail.info, в .err ничего нет) я вижу, что postfix пытается подключиться к другому серверу smtp в нашей сети, но в соединении отказано:

connect to ourdomain.com.inbound15.mxlogic.net[our ip address]:25: Connection refused

Однако я не могу понять, почему он 1) пытается подключиться к этому серверу и 2) не просто отправляет сообщения ... Я имею в виду, что postfix - это не smtp-сервер?

Я сделал grep -ri на нашем домене из / etc и нигде не увидел конфигурационных файлов, говорящих ему об этом. Почему это?

Я нашел эту ссылку полезной при настройке Postfix:

http://www.postfix.org/STANDARD_CONFIGURATION_README.html

Совет «postconf -n» был особенно полезен при обнаружении настроенных элементов, а затем реконфигурированных позже в main.cf

Ваши исходящие сообщения вообще не проходят через postfix, когда вы отправляете их из командной строки. Чтобы ответить на вопрос в теме - вам не нужно много места для отправки сообщений из ящика linux. Postfix нужен не только для отправки почты.

В mail программа попытается отправить прямо на сервер smtp, указанный в записи MX для домена, на который вы отправляете. Имейте в виду, что этот smtp-сервер может не позволять вам отправлять прямо на него таким образом. Как говорит Иландар, ваш брандмауэр может блокировать исходящий трафик. Вам нужно проверить свою (возможно) настройку iptables, запустив

iptables -vnL

В нем будут перечислены ваши активные правила брандмауэра (если вы используете iptables), включая открытые порты.

Тогда я думаю, что вы действительно пытаетесь сделать, это проверить, работает ли ваша установка postfix - вам нужно попытаться установить к ней smtp-соединение вручную. Я писал об этом в ответ на другой вопрос. Результат этого и содержимое файла журнала, упомянутого Hutch (также может называться / var / log / maillog), помогут вам понять состояние вашей конфигурации Postfix.

Я настоятельно рекомендую Книга постфикса если вы будете много работать с postfix. Отличное руководство, которое поможет вам разобраться во всех аспектах настройки во множестве сценариев и даст вам хорошее представление о том, как работают почтовые серверы.

Всякий раз, когда я сталкиваюсь с подобной проблемой (которая, по-видимому, может быть вызвана DNS, postfix, клиентами команд и т. Д.), Первое, что я пытаюсь сделать, это исключить возможные варианты. В вашем примере я бы начал с устранения проблем с постфиксом по двум причинам:

1) grep для различных частей имени сервера, к которому выполняется подключение (используя примеры из вашего файла журнала и попытки электронной почты):

grep ourdomain.com /etc/postfix/*
grep mxlogic.net /etc/postfix/*
grep differentdomain.com /etc/postfix/*

2) протестируйте доставку исходящей электронной почты на нескольких примерах. Если попытка отправки на адреса google, yahoo и differentdomain.com приводит к попыткам доставки на адрес mxlogic.net, я подозреваю любое из следующего: - У вас настроен smarthost, и он просто недоступен - Что-то в конфигурация указывает postgres всегда добавлять inbound15.mxlogic.net к каждому исходящему адресу электронной почты.

Взгляните на вывод mailq - адреса электронной почты, которые он пытается доставить, соответствуют вашим ожиданиям?

Похоже, Postfix ищет запись MX для differentdomain.com, то есть ourdomain.com.inbound15.mxlogic.net, и пытается подключиться к порту 25 этого почтового сервера для отправки электронной почты. Разрешает ли ваш провайдер исходящие подключения к порту 25? Заблокированы ли исходящие подключения к порту 25 брандмауэром?

Начните с / var / log / mail, поскольку Postfix будет регистрировать почти все.

Перейти к http://www.mxlogic.com/postmaster/bouncetypes/connect_refused.cfm и удалите свой IP-адрес из списка. Домены, использующие mxlogic.net для маршрутизации почты, защищены брандмауэром.