web-dev-qa-db-ja.com

ArchLinuxでのメールクライアントのセットアップ

Arch Linuxの基本インストールで、mailまたはmuttまたはその他のユーティリティのコマンドラインメールクライアントを使用したいと思います。これらはメールクライアントのみであり、メール転送エージェントもインストールする必要があることを読みました。 eximを構成しようとしましたが、うまくいきませんでした。簡単に設定できる他のユーティリティとその設定方法はありますか?

4
pineapple

Postfixは、特に「スマートホスト」(GmailやISPなど)を介して中継する場合は、設定が非常に簡単です。


Gmail用のPostfixの設定:

  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     [email protected]:JoesSekritPassword
    
  3. Rootとして実行:

    postmap /etc/postfix/sasl_passwd
    chmod 640 /etc/postfix/sasl_passwd*
    chgrp postfix /etc/postfix/sasl_passwd*
    
  4. Postfixに構成をリロードするように指示します。

    postfix reload
    

Debian固有のチュートリアルとそのマクロをすべて無視する限り、Eximも悪くはありません。

msmtpesmtpもあります。これらはのみスマートホストを使用できるため、デーモンとして実行する必要はありません。また、マルチユーザー環境の場合、構成がはるかに簡単です特に


mailコマンドを探している場合は、必ずheirloom-mailxまたはGNU mailutils。(クラシックbsd-mailxは機能しますが、MaildirやMIMEサポートなどの多くの機能が欠けています。)それでも私はmuttを好みます。

5
user1686

基本的なメールに必要なものは3つあります。

  • RFC822電子メールをフォーマットする送信しようとしているプログラム
  • (RFC 822)形式の電子メールを送信する SMTP経由でメールリレー/送信システムに送信するプログラム(メール送信エージェント— MSA、またはメール転送エージェント— MTA)
  • リモートメールボックスにアクセス IMAP、POP、SMAPを使用したり、ローカルのmboxやmaildirに同期したり、sshfs上記のmboxまたはmaildirをファイルシステムで使用できるようにします(メールユーザーエージェント— MUA、通常は最初のコンポーネントをバンドルします)

「メール配信エージェント」(MDA)という用語が表示されている場合は、無視してください。これは、独自のサービスを作成する人のためのサーバー側プログラムプログラムです。

おそらくすでにMUA(muttmailxAlpineなど)と3番目のコンポーネントがあります。 MSA likelyも、MUAと同じプログラムに組み込まれています。以下をご覧ください。

  • たとえば、最も単純な構成の公式のArch Linux muttパッケージの場合(muttrc(5)を参照):

    _# MUA part
    set folder = "imaps://[email protected]" # shortcut so that I can use relative
                                       # names for $spoolfile, etc.
    set spoolfile = "=INBOX"
    set record = "=Sent Messages"
    set postponed = "=Drafts"
    
    set from = "[email protected]"
    
    # MSA/MTA part
    set smtp_url = "smtp://[email protected]" # or `[email protected]@example.com`
                                            # if the server requires a fully
                                            # qualified user name, say because it
                                            # serves multiple domains
    _
  • 私はAlpineを使ったことがありませんが、Arch Wikiには ページ があります。

  • Mailx(_heirloom-mailx_パッケージの場合、次の_~/.mailrc_(mailx(1)を参照)で十分だと思います。_mailx -A example.com_を使用して、mailxにそのアカウントを使用するように指示します。

    _account example.com {
        set folder=imaps://[email protected]
        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="[email protected] (Foo Bar)"
        set hostname=example.com
    }
    _

ここで、従来のスタンドアロンMTA方式を引き続き使用する場合は読み進めてください。 muttやmailxなどのほとんどの従来のMUAはsendmailインターフェイスを使用できるため(つまり、メールをsendmailバイナリにパイプするだけで、のみ本格的なメールサーバーを設定せずにメールを送信する場合は、完全なサーバー(Postfixやsendmailなど)をダウンロードするのではなく、 Dragonfly Mail Agent を使用します。これは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を構成する必要がある場合があります。正しく思い出せば、mailxmuttに追加の設定は必要ありません。

3
pilona

Vmail はかなり良いと思いますが、スクリプト内からファイルを撮影できるとは思いません...仕事が完了したときに自分自身に電子メール通知を送信するという私のお気に入りのトリックのように。しかし、Gmailのテキストベースのフロントエンドを探しているだけなら、これがそれです。

0
Tom Stephens

ssmtpは、非常に軽量で構成が簡単なMTAです。

0
Josh Steadmon