Если у вас есть статический 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
.
Этот, и другие документы, могут быть скачаны с https://download.freebsd.org/ftp/doc/.
По вопросам, связанным с FreeBSD, прочитайте
документацию прежде чем писать в
<questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку
<doc@FreeBSD.org>.