4

Я хочу использовать почтовый клиент командной строки в базовой установке Arch Linux, либо mail, либо mutt, либо какую-либо другую утилиту. Я читал, что это только почтовые клиенты, значит, вместе с ними мы должны также установить почтовые агенты. Я пытался настроить exim, но это не сработало. Есть ли другая утилита, которую можно легко настроить и как ее настроить?

4 ответа4

4

Postfix довольно прост в настройке, особенно для ретрансляции через "умный хост" (Gmail или ISP или любой другой).


Настройка Postfix для Gmail:

  1. Обновите /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
    
  2. Создайте /etc/postfix/sasl_passwd:

    [smtp.gmail.com]:587     joe@gmail.com:JoesSekritPassword
    
  3. Запустите с правами root:

    postmap /etc/postfix/sasl_passwd
    chmod 640 /etc/postfix/sasl_passwd*
    chgrp postfix /etc/postfix/sasl_passwd*
    
  4. Скажите Postfix для перезагрузки конфигурации:

    postfix reload
    

Exim тоже неплох, если вы игнорируете все учебники по Debian и их бессмысленные макросы.

Существуют также msmtp и esmtp , которые могут использовать только smarthost, поэтому их не нужно запускать как демон. Их также гораздо проще настроить, особенно для многопользовательских сред.


Если вы ищете команду mail , убедитесь, что вы получили либо heirloom-mailx либо GNU mailutils . (Классический bsd-mailx работает, но ему не хватает многих функций, таких как Maildir или поддержка MIME.) Я все еще предпочитаю дурака, хотя.

3

Есть три вещи, которые вам нужны для обычной электронной почты:

  • программа для форматирования электронной почты 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 нуждаются в дополнительной настройке.

0

Я думаю, что Vmail довольно хорош, хотя я не верю, что мы можем снимать файлы внутри скриптов ... как мой любимый прием отправки мне уведомлений по электронной почте, когда работа завершена. Но если вы просто ищете текстовый интерфейс для Gmail, это все.

0

ssmtp - это очень легкий, простой в настройке MTA.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .