doc:os:freebsd:mail:sendmail:set_up_sending_without_set_up_sendmail_server
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| doc:os:freebsd:mail:sendmail:set_up_sending_without_set_up_sendmail_server [d.m.Y H:i] – dbehterev | doc:os:freebsd:mail:sendmail:set_up_sending_without_set_up_sendmail_server [d.m.Y H:i] (текущий) – dbehterev | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== Настройка отправки Sendmail без настройки самого почтового сервера ====== | ||
| + | Для кого нужно: виртуальный хостинг, | ||
| + | |||
| + | ===== Порядок действий ===== | ||
| + | |||
| + | **1.** Нам не нужно запускать почтовый сервер, | ||
| + | |||
| + | **2.** Далее создаем файл `hostname`.mc (здесь `hostname` - результат выполнения команды hostname): | ||
| + | | ||
| + | cd /etc/mail | ||
| + | cp freebsd.mc `hostname`.mc | ||
| + | | ||
| + | **3.** Открываем `hostname`.mc, | ||
| + | define(`SMART_HOST', | ||
| + | |||
| + | Обратите внимание, | ||
| + | |||
| + | Замечание. У меня не всегда получалось методом выше заставить sendmail пользоваться смарт-хостом. Попробуйте поместить смарт-хост в квадратные скобки, | ||
| + | define(`SMART_HOST', | ||
| + | |||
| + | **4.** Далее: | ||
| + | |||
| + | make | ||
| + | make install | ||
| + | make restart-mta | ||
| + | | ||
| + | **5.** Пропишем псевдонимы в файле / | ||
| + | |||
| + | # | ||
| + | root: | ||
| + | | ||
| + | **6.** После сохранения, | ||
| + | |||
| + | newaliases | ||
| + | | ||
| + | **7.** Окончательные штрихи. Если вы хотите, | ||
| + | |||
| + | FEATURE(masquerade_envelope)dnl | ||
| + | FEATURE(`genericstable' | ||
| + | GENERICS_DOMAIN(`< | ||
| + | | ||
| + | **8.** Создайте файл / | ||
| + | |||
| + | # примеры | ||
| + | # root <TAB> < | ||
| + | # root@host.example <TAB> user@example.net | ||
| + | | ||
| + | **9.** Далее выполняем: | ||
| + | makemap hash / | ||
| + | | ||
| + | **10.** Прописываем в /etc/hosts соответствие IP адреса и доменному имени вашей машины. | ||
| + | |||
| + | ===== Отладка ===== | ||
| + | |||
| + | 1. В / | ||
| + | < | ||
| + | SYSERR(root): | ||
| + | Losing ./ | ||
| + | </ | ||
| + | |||
| + | Такое случается, | ||
| + | < | ||
| + | root: | ||
| + | MAILER-DAEMON: | ||
| + | postmaster: root | ||
| + | </ | ||
| + | |||
| + | Т.е. в нашем случае, | ||
| + | < | ||
| + | sendmail -bv MAILER-DAEMON | ||
| + | sendmail -bv postmaster | ||
| + | </ | ||
| + | |||
| + | Попробуйте отправить тестовое письмо так: | ||
| + | < | ||
| + | # sendmail -v postmaster@itcall.ru | ||
| + | From: root | ||
| + | To: root | ||
| + | Subject: Test | ||
| + | Test | ||
| + | . | ||
| + | </ | ||
| + | Посмотрите, | ||
| + | |||
| + | 2. Нисмотря ни на что, sendmail при отправке не хочет отправлять через заданный смартхост | ||
| + | |||
| + | Например, | ||
| + | |||
| + | Почтовый сервер sendmail считает почтовый домен локальным (то есть обрабатывает почту для данного домена) в следующих случаях, | ||
| + | — Запись A или MX в прямой зоне DNS (проверяется командой host имя.домена) | ||
| + | — Hostname сервера | ||
| + | — Записи в /etc/hosts | ||
| + | — Записи в обратной зоне DNS (проверяется командой host ip-address) | ||
| + | — Записи в / | ||
| + | |||
| + | {{tag> | ||
