Я помню, как Debian автоматически отправлял почту пользователям (например, чтобы сообщить о неудачной попытке аутентификации sudo). На Ubuntu автоматически настраивается какая-то почта? Я создал задание cron, и в / var / spool / mail ничего не появляется. Если есть стандартный / очевидный способ настроить почту в Ubuntu, что это?
Вы можете настроить postfix
только для локальной доставки почты.
Во-первых,
sudo apt-get install postfix
Через некоторое время вам будет предложено сделать выбор, как установить постфикс. (Если вы допустили ошибку, вы можете вернуться сюда с помощью sudo dpkg-reconfigure postfix
).
При появлении запроса выберите «Только локальные» в качестве общей конфигурации. Когда вам будет предложено ввести системное почтовое имя, вы можете ввести имя хоста вашего компьютера (например, gribble
), его полное доменное имя (например, gribble.strickland.us
) или localhost
. Я предлагаю выбрать первое или второе.
Сделав это, сделайте sudo postconf -e "home_mailbox = Maildir/"
, чтобы сообщить postfix, где размещать почту пользователей. Это добавляет home_mailbox = Maildir/
к концу /etc/postfix/main.cf
. sudo service postfix reload
сообщить postfix о перезагрузке файла конфигурации.
Теперь вы можете установить почтовый клиент, который понимает, как читать почту из вашего maildir, например mutt: sudo apt-get install mutt
Чтобы настроить Mutt, создайте файл ~/.muttrc
с чем-то вроде следующего в it:
set mbox_type=Maildir
set folder="~/Maildir"
set mask="!^\\.[^.]"
set mbox="~/Maildir"
set spoolfile="~/Maildir"
Запустите mutt
, и он, вероятно, будет жаловаться на отсутствие вашего maildir. Это хорошо - postfix создаст его, как только мы получим письмо.
В Mutt нажмите m, чтобы написать электронное письмо. В нижней части экрана вам будет предложено указать получателя (вы должны набрать user @ hostname или просто имя пользователя) и тему, после чего появится ваш редактор, чтобы вы могли напечатать электронное письмо. Напишите что-нибудь, сохраните, выйдите и нажмите y для отправки. Пользователь, которому вы послали, должен иметь Maildir в своем домашнем каталоге - тогда он может использовать Mutt (после создания аналогичного .muttrc), чтобы прочитать его!
По умолчанию в Ubuntu есть политика не прослушивать сетевые порты (не запускать какие-либо сетевые службы). Это означает, что нет почтового сервера. Так что да, вам нужно установить один, если вы хотите один.
Если вы еще этого не сделали, вам потребуется установить postfix (sudo apt-get install postfix
) или sSMTP (sudo apt-get install ssmtp
) для репликации команд sendmail.