Arch Linuxの基本インストールで、mailまたはmuttまたはその他のユーティリティのコマンドラインメールクライアントを使用したいと思います。これらはメールクライアントのみであり、メール転送エージェントもインストールする必要があることを読みました。 eximを構成しようとしましたが、うまくいきませんでした。簡単に設定できる他のユーティリティとその設定方法はありますか?
Postfixは、特に「スマートホスト」(GmailやISPなど)を介して中継する場合は、設定が非常に簡単です。
Gmail用のPostfixの設定:
更新/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 [email protected]:JoesSekritPassword
Rootとして実行:
postmap /etc/postfix/sasl_passwd
chmod 640 /etc/postfix/sasl_passwd*
chgrp postfix /etc/postfix/sasl_passwd*
Postfixに構成をリロードするように指示します。
postfix reload
Debian固有のチュートリアルとそのマクロをすべて無視する限り、Eximも悪くはありません。
msmtp
とesmtp
もあります。これらはのみスマートホストを使用できるため、デーモンとして実行する必要はありません。また、マルチユーザー環境の場合、構成がはるかに簡単です特に。
mail
コマンドを探している場合は、必ずheirloom-mailx
またはGNU mailutils
。(クラシックbsd-mailx
は機能しますが、MaildirやMIMEサポートなどの多くの機能が欠けています。)それでも私はmuttを好みます。
基本的なメールに必要なものは3つあります。
sshfs
上記のmboxまたはmaildirをファイルシステムで使用できるようにします(メールユーザーエージェント— MUA、通常は最初のコンポーネントをバンドルします)「メール配信エージェント」(MDA)という用語が表示されている場合は、無視してください。これは、独自のサービスを作成する人のためのサーバー側プログラムプログラムです。
おそらくすでにMUA(mutt
、mailx
、Alpine
など)と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を構成する必要がある場合があります。正しく思い出せば、mailx
とmutt
に追加の設定は必要ありません。
Vmail はかなり良いと思いますが、スクリプト内からファイルを撮影できるとは思いません...仕事が完了したときに自分自身に電子メール通知を送信するという私のお気に入りのトリックのように。しかし、Gmailのテキストベースのフロントエンドを探しているだけなら、これがそれです。
ssmtpは、非常に軽量で構成が簡単なMTAです。