Я пытаюсь настроить ящик 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 для маршрутизации почты, защищены брандмауэром.