Я хочу использовать почтовый клиент командной строки в базовой установке Arch Linux, либо mail, либо mutt, либо какую-либо другую утилиту. Я читал, что это только почтовые клиенты, значит, вместе с ними мы должны также установить почтовые агенты. Я пытался настроить exim, но это не сработало. Есть ли другая утилита, которую можно легко настроить и как ее настроить?
4 ответа
Postfix довольно прост в настройке, особенно для ретрансляции через "умный хост" (Gmail или ISP или любой другой).
Настройка Postfix для Gmail:
Обновите
/etc/postfix/main.cf
:compatibility_level = 2 inet_interfaces = loopback-only relayhost = [smtp.gmail.com]:587 # NOTE: the CAfile/CApath is distro-dependent! smtp_tls_CApath = /etc/ssl/certs smtp_tls_loglevel = 1 smtp_tls_security_level = verify smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous
Создайте
/etc/postfix/sasl_passwd
:[smtp.gmail.com]:587 joe@gmail.com:JoesSekritPassword
Запустите с правами root:
postmap /etc/postfix/sasl_passwd chmod 640 /etc/postfix/sasl_passwd* chgrp postfix /etc/postfix/sasl_passwd*
Скажите Postfix для перезагрузки конфигурации:
postfix reload
Exim тоже неплох, если вы игнорируете все учебники по Debian и их бессмысленные макросы.
Существуют также msmtp
и esmtp
, которые могут использовать только smarthost, поэтому их не нужно запускать как демон. Их также гораздо проще настроить, особенно для многопользовательских сред.
Если вы ищете команду mail
, убедитесь, что вы получили либо heirloom-mailx
либо GNU mailutils
. (Классический bsd-mailx
работает, но ему не хватает многих функций, таких как Maildir или поддержка MIME.) Я все еще предпочитаю дурака, хотя.
Есть три вещи, которые вам нужны для обычной электронной почты:
- программа для форматирования электронной почты RFC 822, которую вы собираетесь отправить
- программа для отправки (RFC 822) отформатированных писем в вашу систему ретрансляции / отправки почты по SMTP (агент отправки почты - MSA или агент передачи почты - MTA)
- программа для доступа к вашему удаленному почтовому ящику для таких вещей, как удаленно сохраненные черновики, входящие и т. д., используя IMAP, POP, SMAP, rsyncing к локальному mbox или maildir, или даже просто используя
sshfs
чтобы сделать указанные mbox или maildir доступными на файловая система (почтовый пользовательский агент - MUA, обычно связывает первый компонент)
Если вы видите термин «агент доставки почты» (MDA), игнорируйте его. Это серверная программа для тех, кто создает собственный сервис.
Вы , вероятно , уже есть MUA mutt
mailx
alpine
и т.д.), а также третий компонент. Скорее всего, MSA также встроен в ту же программу, что и ваш MUA. Посмотрите на следующее.
Например, для официального пакета Arch Linux
mutt
в простейшей конфигурации (см.muttrc(5)
):# MUA part set folder = "imaps://foo@example.com" # shortcut so that I can use relative # names for $spoolfile, etc. set spoolfile = "=INBOX" set record = "=Sent Messages" set postponed = "=Drafts" set from = "foo@example.com" # MSA/MTA part set smtp_url = "smtp://foo@example.com" # or `foo@example.com@example.com` # if the server requires a fully # qualified user name, say because it # serves multiple domains
Я никогда не использовал альпийский, но на Arch Wiki есть страница.
Я полагаю, что для mailx (пакет
heirloom-mailx
следующее~/.mailrc
(см.mailx(1)
). Используйтеmailx -A example.com
чтобы указать mailx использовать эту учетную запись.account example.com { set folder=imaps://foo@example.com set imap-auth=login set record=+Sent set set smtp=example.com set smtp-auth=plain # or whatever your server uses set smtp-auth-user=foo set from="foo@example.com (Foo Bar)" set hostname=example.com }
Теперь продолжайте читать, если вы все еще хотите использовать традиционный автономный метод MTA. Поскольку большинство традиционных MUA, таких как mutt или mailx, могут использовать интерфейс sendmail
(т. Е. Они просто передают почту в двоичный файл sendmail
, а вы только отправляете почту, а не настраиваете полноценный почтовый сервер, используйте, скорее, почтовый агент Dragonfly). чем загрузка полного сервера (например, Postfix или sendmail). Это в AUR. Он просто работает и работает только тогда, когда вы на самом деле отправляете почту (то есть, это не демон). Он предоставляет двоичный файл оболочки в /usr/bin/sendmail
. Там нет конфигурации, если вы используете открытое реле. Если вы используете реле, которое требует SMTP AUTH (вы можете часто слышать термин SASL, который является частично точным), вы можете сделать что-то вроде следующего:
Файл /etc/dma/auth.conf
:
some user|some mail relay or submission system:password
Файл /etc/dma/dma.conf
(в дополнение к тому, что уже есть по умолчанию):
SMARTHOST=hostname or IP address of smarthost or submission system or mail relay
Возможно, вам придется настроить ваши MUA соответственно. Если я правильно помню, mailx
и mutt
нуждаются в дополнительной настройке.
Я думаю, что Vmail довольно хорош, хотя я не верю, что мы можем снимать файлы внутри скриптов ... как мой любимый прием отправки мне уведомлений по электронной почте, когда работа завершена. Но если вы просто ищете текстовый интерфейс для Gmail, это все.
ssmtp - это очень легкий, простой в настройке MTA.