Если у вас есть статический IP, настройки по умолчанию менять не потребуется.
Установите имя хоста в соответствии с присвоенным именем интернет и sendmail будет делать свою работу.
Если у вас динамический IP адрес и используется коммутируемое PPP соединение с
интернет, у вас возможно уже есть почтовый ящик на сервере провайдера. Предположим, что
домен провайдера называется example.net, и что ваше имя
пользователя user, ваш компьютер называется bsd.home, и провайдер сообщил вам, что возможно использование relay.example.net в качестве сервера для пересылки почты.
Для получения почты из почтового ящика необходима установка соответствующей программы.
Хорошим выбором является утилита fetchmail, она поддерживает
множество различных протоколов. Эта программа доступна в виде пакета или из коллекции
портов (mail/fetchmail). Обычно провайдер предоставляет доступ по
протоколу POP. Если вы работаете с пользовательским
PPP, то можете автоматически забирать почту после
установления соединения с интернет с помощью следующей записи в /etc/ppp/ppp.linkup:
MYADDR:
!bg su user -c fetchmail
Если вы используете sendmail (как показано ниже) для
доставки почты к не-локальным учетным записям, вам возможно потребуется обработка
почтовой очереди sendmail сразу после установки соединения с
интернет. Для выполнения этой работы поместите в /etc/ppp/ppp.linkup следующую команду сразу после fetchmail:
!bg su user -c "sendmail -q"
Предполагается, что учетная запись для user существует на
bsd.home. В домашнем каталоге user на
bsd.home, создайте файл .fetchmailrc:
poll example.net protocol pop3 fetchall pass MySecret
Этот файл не должен быть доступен на чтение никому, кроме user, поскольку в нем находится пароль MySecret.
Для отправки почты с правильным заголовком from:, вам
потребуется сообщить sendmail использовать user@example.net вместо user@bsd.home.
Вы можете также указать sendmail отправлять почту через relay.example.net, для более быстрой пересылки почты.
Должен подойти следующий файл .mc:
VERSIONID(`bsd.home.mc version 1.0')
OSTYPE(bsd4.4)dnl
FEATURE(nouucp)dnl
MAILER(local)dnl
MAILER(smtp)dnl
Cwlocalhost
Cwbsd.home
MASQUERADE_AS(`example.net')dnl
FEATURE(allmasquerade)dnl
FEATURE(masquerade_envelope)dnl
FEATURE(nocanonify)dnl
FEATURE(nodns)dnl
define(`SMART_HOST', `relay.example.net')
Dmbsd.home
define(`confDOMAIN_NAME',`bsd.home')dnl
define(`confDELIVERY_MODE',`deferred')dnl
Обратитесь к предыдущему разделу за информацией о том, как преобразовать этот файл .mc в файл sendmail.cf. Не забудьте также
перезапустить sendmail после обновления sendmail.cf.