Навигация
<
|
Как Формировать Sendmail
Это Как К покрытиям процесс формирования обработки электронной почты после регистрации области. Sendmail - программное обеспечение Unix/Linux, которое посылает по электронной почте обработку. Это не Пользовательский Агент Почты (MUA) как программы электронной почты, которые Вы признали бы. Это - только программа поставки.
Sendmail является Агентом Передачи Почты (MTA). Это обращается только с поставкой. Поставщики сети используют Sendmail, чтобы поставить почту местным пользователям или другим сетям.
Шаги
Загрузка Sendmail
- Загрузка Sendmailhttp://www.sendmail.org/. Вам можно автоматически предложить короткое начальное сообщение, которое укажет текущий выпуск. Эти инструкции ниже принимают версию 8.10.0 или позже.
- Строят и устанавливают Sendmail для Вашей машины. В большинстве случаев, это состоит из распаковки распределения, чтения README и sendmail/README файлов, и печатание Строит в справочнике Sendmail. См. УСТАНАВЛИВАТЬ файл в высокопоставленном справочнике распределения для деталей.
Настроенный Sendmail
- Понимают, что Sendmail использует информацию от Системы Доменного имени (DNS), чтобы выяснить, какие IP адреса идут с который почтовые ящики.
- Выбирают доступное доменное имя. В нашем примере мы будем использовать yourdomain.com.
- Формируют Ваш DNS на сервере. Установите две машины как первичные и вторичные серверы названия для Вашей области. Знание того, как сделать это принято; иначе, прочитайте книгу " O'Reilly; DNS и BIND" 4-ый Выпуск чрезвычайно рекомендуется. Ознакомьте себя с, СВЯЗЫВАЮТ перед продолжением.
- Формируют отчеты MX для Вашей области (Примечание: отчеты CNAME не могут использоваться; см. § 5.2.2 из 1123 RFC для деталей.) Отчеты MX объяснены в O'Reilly книгу Sendmail; 2-ой выпуск дает краткий обзор в § 15.3 и описывает, как формировать их в § 21.3, тогда как третий выпуск объясняет все о них в § 9.3. У Вас есть два варианта для отчетов MX:
- Определяют Ваш метод связи:
- , Если у почтового сервера, который будет служить Вашей новой области, есть полностью занятая связь с Интернетом, это должен быть первичный хозяин MX к Вашей области. В этой конфигурации Ваши отчеты MX были бы похожи на это: <p>
- yourdomain.com. В MX 10 yourmailserver.yourdomain.com.
- Иначе, Вы должны будете найти другую машину к почте очереди для Вашей области, когда Вы не будете связаны. Убедитесь, что получили машинное одобрение владельцев сначала. Та машина должна формироваться, чтобы позволить передавать к Вашей области. Если это управляет Sendmail, это может быть столь же просто как добавление Вашей области к файлу областей реле на той машине. Вы тогда указали бы свои отчеты MX на ту машину. Например:
- yourdomain.com. В MX 10 yourmailserver.yourdomain.com.
- yourdomain.com. В MX 20 othermailserver.otherdomain.com.
- Теперь серверы названия - установка, регистрируют Вашу область использование одной из регистратур. Как Вы регистрируетесь, сообщите регистрации двух серверов названия, и затем область укажет на Ваш сервер.
Формируют Sendmail
- Прочитанный cf/README файл полностью. Это даст Вам инструкции относительно создания.mc файла в сравни/сравни справочник. Ваш mailserver.mc файл будет типично смотреть кое-что как:
- отклоняют (-1), dnl
- #
- # This file contains the global definitions for yourdomain.com
- #
- отклоняют (0) dnl
- VERSIONID (`(#) mailserver.mc 1.0 (yourdomain.com) 5/1/97')
- OSTYPE (solaris2) dnl
- ОБЛАСТЬ (yourdomain.com) dnl
- ОСОБЕННОСТЬ ('virtusertable', `dbm/etc/mail/virtusertable') dnl
- ОТПРАВИТЕЛЬ (местный) dnl
- ОТПРАВИТЕЛЬ (smtp) dnl
- , Вашим фактическим OS заменят для solaris2.
- типичное <tt> cf/domain/yourdomain.com.m4 </tt> файл, который смотрит кое-что как: <p>
- отклоняют (-1), dnl
- #
- # This file contains the global definitions for yourdomain.com
- #
- отклоняют (0) dnl
- VERSIONID (`(#) yourdomain.com.m4 1.0 (yourdomain.com) 5/1/97')
- ОСОБЕННОСТЬ ('use_cw_file') dnl
- Это может иметь некоторую другую особенность () 's и определить () 's также. Действительный пользовательский стол - ключ ко все это.
- , Производят Ваш/etc/mail/sendmail.cf файл от Вашего mailserver.mc файла, так тип:
- cd sendmail-VERSION/cf/cf
- / Строит mailserver.cf
- , CP mailserver.cf/etc/mail/sendmail.cf
- Составляет действительную пользовательскую таблицу. Этому объясняют подробно в книге Sendmail: § 19.6.28 из 2-ого выпуска, или § 4.8.51 из 3-ьего выпуска; краткий обзор дан здесь. Стол - база данных, которая наносит на карту действительные адреса в реальные адреса. Вы создаете текстовый файл, где у каждой линии есть пара ключа/ценности, отделенная СЧЕТОМ. Например:
- Пример 1:
- joe@yourdomain.com jschmoe
- jane@yourdomain.com jdoe@othercompany.com
- @yourdomain.com jschmoe
- В этом первом примере, адрес joe@yourdomain.com будет нанесен на карту местному пользователю jschmoe; jane@yourdomain.com будет нанесен на карту отдаленному пользователю jdoe@othercompany.com, и что - нибудь еще входящее к yourdomain.com также пойдет в jschmoe.
- Пример 2:
- joe@yourdomain.com & nbsp; & nbsp; jschmoe%3
- bogus@yourdomain.com & npsp; & nbsp; error:nouser Никакой такой пользователь здесь
- list@yourdomain.com & nbsp; & nbsp; yourdomain-список
- @yourdomain.com & nbsp; & nbsp; %1@othercompany.com
- В этом втором примере, адрес joe@yourdomain.com будет нанесен на карту местному пользователю jschmoe%3 (см. примечание 3 ниже для объяснения какой %3 средства), адрес bogus@yourdomain.com возвратит обозначенную ошибку, адрес list@yourdomain.com будет нанесен на карту к местному пользовательскому yourdomain-списку (который Вы использовали бы файл псевдонимов, чтобы в конечном счете решить), и любой пользователь в yourdomain.com будет нанесен на карту отдаленному пользователю того же самого названия в othercompany.com.
- Если Вы будете иметь местного пользователя, скажете sam, и нет никакого ключа для sam@yourdomain.com и никакого всеобъемлющего ключа для @yourdomain.com, то Sendmail отступит местному пользователю sam, решая sam@yourdomain.com. Чтобы предотвратить это, Вы должны использовать или всеобъемлющий ключ или явный ключ для sam@yourdomain.com; error:nouser пример выше может быть полезным в этом случае.
- , Если Вы хотите, чтобы действительный адрес решил к больше чем одному реальному адресу, Вы должны сделать это косвенно. Имейте действительное решение адреса к местному псевдониму, затем имейте местное решение псевдонима к желательному набору адресов. Например, в действительном пользовательском столе: <P>
- joe@yourdomain.com localjoe
- : тогда в файле псевдонимов:
- localjoe: joe@othercompany.com, jane@othercompany.com
- В вышеупомянутом примере:
- joe@yourdomain.com jschmoe%3
- Эти %3 является сохранением дополнительной +detail части оригинального адреса. Вообще, +detail означает, что, когда Sendmail получает адрес как user+detail@domain, затем если область находится в классе w (см. шаг 7 ниже), sendmail проверки, чтобы видеть, если user+detail может быть решен, то отступает только простому пользователю если нет. Таким образом весь из:
- joe@yourdomain.com
- joe+foo@yourdomain.com
- joe+reallylongextrapart@yourdomain.com
- :: все соответствовал бы вышеупомянутому входу, с %3 сохранением +detail части ничего, +foo и +reallylongextrapart соответственно.
- Многократные области позволены, и действительные адреса в каждой области независимы. Так например, Вы могли иметь:
- joe@yourdomain1.com localjoe
- joe@yourdomain2.com joe@othercompany.com
- joe@yourdomain3.com localjoe
- joe@yourdomain4.com error:nouser Никакой такой пользователь здесь
- Для людей, управляющих многократными областями, может быть легче держать список каждой области в отдельном файле, затем написать короткий подлинник, чтобы связать все такие файлы вместе в основной действительный пользовательский стол. Но мы обгоняем нас; это - следующий шаг...
Постройте Пользовательский Стол Sendmail
- , Строят действительный пользовательский стол. Если вышеупомянутый действительный пользовательский текстовый файл стола расположен в sourcefile, и Вы используете dbm база данных тип, то используете команду:
- makemap dbm/etc/mail/virtusertable <sourcefile
- Примечание: если Вы построили Sendmail с NEWDB вместо NDBM, то используйте мешанину вместо dbm в вышеупомянутой линии.
- Это создает один или более нетекстовых файлов (типично/etc/mail/virtusertable.dir и/etc/mail/virtusertable.pag, или/etc/mail/virtusertable.db), но фактически не изменяет/etc/mail/virtusertable непосредственно, таким образом это - рекомендуемое местоположение для sourcefile.
- , Если Вы хотели бы к обратной карте местных пользователей для почты за границу, Вы должны будете добавить поддержку стола непатентованных средств к Вашему.mc файлу:
- ОСОБЕННОСТЬ ('genericstable', `dbm/etc/mail/genericstable') dnl
- GENERICS_DOMAIN_FILE (`/etc/mail/generics-domains') dnl
- И Вы должны будете создать/etc/mail/genericstable, который походит на/etc/mail/virtusertable выше кроме колонок, полностью изменены:
- jschmoe joe@yourdomain.com
Добавляют, что Ваши доменные имена к Sendmail
- Добавляют каждое новое доменное имя к классу sendmail w. Это типично делается, добавляя линию к/etc/mail/local-host-names (известный как/etc/sendmail.cw до версии 8.10) с ценностью каждого доменного имени. Аналогично, если Вы используете genericstable, Вы должны добавить любые области, к которым Вы желаете к обратной карте/etc/mail/generics-domains.
- Перезапуск или SIGHUP sendmail. <P>
- Вы не должны перезапускать sendmail, изменяя действительного пользователя или столы непатентованных средств, только изменяясь/etc/mail/sendmail.cf или файлы класса такой как/etc/mail/local-host-names </TT>.
- дополнительный шаг требуется для хозяев не связанный полный рабочий день. Как отмечено в секции конфигурации MX, если Вы используете другого хозяина, чтобы стоять в очереди Ваша почта, пока Вы не соединяетесь, Вы должны будете вызвать поставку почты, стоявшей в очереди на вторичном почтовом сервере.Чтобы достигнуть этого, когда Ваш первичный сервер соединяется, Вы должны управлять подлинником <tt> etrn.pl, который входит в contrib справочник sendmail распределения:
- etrn.pl secondary-mx-host yourdomain.com
- Это может быть желателен поместить это в конце подлинника запуска Sendmail на любом первичном MX. Это было бы особенно полезно, поскольку продолжение к любому подлиннику начинает связь на первичном MXs без полностью занятых связей.
- В этом пункте, Вы должны быть установлены, и люди должны быть в состоянии послать электронную почту в адреса @yourdomain.com.
Тест Ваш файл конфигурации
- Тест, Ваша конфигурация и удостоверяется, что все работает как ожидалось прежде, чем объявить о новом доменном имени и адресах почты для той области. Если вещи не работают как ожидалось, Вы можете проверить с испытательным способом Sendmail's:
- sendmail - купленный
- Вот являются некоторыми примерами вещей, чтобы попробовать в испытательном способе (удостоверьтесь, что область находится в классе w:) :
- $
w
- # is the map working?
- / наносят на карту virtuser joe@yourdomain.com
- /, наносят на карту virtuser jane@yourdomain.com
- /, наносят на карту virtuser @yourdomain.com
- is the rewriting working?
#** ,0 joe@yourdomain.com #** ,0 some@yourdomain.com
Подсказки
- , Что делает Sendmail: <P>
- Слушают на портах сети для почты.
- почта Вида и поставляют это в местном масштабе или внешне к другим серверам.
- Прилагают почту к файлам или перекачивают ее по трубопроводу через другие программы.
- почта Очереди (если срочная доставка терпит неудачу).
- адреса электронной почты Новообращённого к именам пользователя, или списки адресатов ручки.
- Читает "правила" для специальной обработки почты, таким образом это может попытаться поймать спам, или проверку на правильность.
- , Если Вы построили Sendmail с NEWDB вместо NDBM, Вы должны будете использовать мешанину вместо dbm в вышеупомянутой линии.
Связанный wikiHows
Источники и Цитаты
- "DNS и СВЯЗЫВАЮТ" Крикетом Liu и Paul Albitz (СМИ O'Reilly, ISBN 0596100574, Sebastopol, Калифорния, 2006))
- "Книга Sendmail" Bryan Costales и Eric Allman (СМИ O'Reilly, ISBN 1565928393, Sebastopol, Калифорния, 2002)
- ftp://ftp.sendmail.org/pub/sendmail/—Загрузк Sendmail
|