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

sendmail SMTP relay на сервере Solaris?

как проверить, настроена ли опция sendmail для реле smtp на сервере solaris

Grep для "DS" в /etc/mail/sendmail.cf или /etc/mail/submit.cf. Это обычно то, где он настраивается.

Я думаю, что вы хотите знать: «Как я могу узнать, настроен ли sendmail для работы в качестве ретранслятора», если это не так, я прошу прощения. SMTP там избыточен, потому что это реле.

Проверьте версию sendmail, которую вы используете. Если вы используете 8.9.3 или более раннюю версию, вы, вероятно, используете ретрансляцию по умолчанию. Если вы используете более новую версию, скорее всего, нет.

Конфигурация sendmail сложна, но настройка sendmail как ретранслятора, вероятно, является одной из наиболее распространенных задач. Я бы посоветовал вам взглянуть на /etc/mail/sendmail.mc file, который является «читаемым» файлом, но люди имеют тенденцию копировать византийский необработанный файл (sendmail.cf) с машины на машину, поэтому вы не можете быть уверены, что cf и mc-файл совпадают. Если вы смелы, вы можете пройти через файл sendmail.cf и поискать домены, которым предшествуют флаги макросов DR, DH, CM или DM (обычно присутствующие при включенной ретрансляции) ... Да, это отстой. Более простой способ - посмотреть за пределы файла sendmail.cf.

Сначала проверьте проверку /etc/mail/access и /etc/mail/relay-domains файлы, чтобы убедиться, что с ними возились. Если в этих файлах на самом деле есть нелокальные записи, скорее всего, кто-то установил какое-то реле. Если они пустые, вполне вероятно, что реле нет (если оно есть, это открытое реле, что было бы страшно). Часто там будет установлен localhost и тому подобное. Это просто для того, чтобы вы могли отправлять местную почту.

Самый простой способ проверить наличие открытого реле - просто попытаться отправить сообщение.

Создайте тестовый файл test_file для удаленной доставки со следующим содержимым:

To: testuser@testdomain.com
From: root@your_box.com
Subject: TEST MAIL.

This is a Header Test
(empty line)

Сохраните это, затем введите следующее:

cat test_email | /usr/lib/sendmail -bm -t -v 

Многие сайты отклоняют почту, если они не могут выполнить обратный поиск на хосте, поэтому вам, возможно, придется попробовать несколько, если ваш хост не разрешает.

Если вы все еще не можете сказать, вам придется научиться разбираться в файле cf (или показать его тому, кто может его прочитать). Надеюсь, это хоть немного поможет.