web-dev-qa-db-ja.com

ローカルメールアカウントを作成するにはどうすればよいですか?

apt-listchanges に適したローカルメールアカウントを作成したい。つまり、ローカルサービスはlocal@localhost(?)にメールを送信し、通常のメールクライアント(Thunderbird、Geany ...)を使用してそのメールボックスを確認できるはずです。

これは、「ユーザー」アカウントではなく「システム」アカウントであることが望ましいですが、ユーザーランドアプリがそれにアクセスできない場合は、「ユーザー」アカウントがアクセスします。

2
david.libremone

systemおよびserアカウントの意味を理解できていませんが、Linuxでローカル電子メールを処理する方法を尋ねている場合は、とても簡単です。私は日常的にUbuntuを使用していませんが、仮想マシンで次のコマンドを実行しただけです。

$ Sudo apt-get install sendmail

sendmailは、電子メールを配信するSMTPサーバーの名前です。

$ Sudo apt-get install mutt

muttは、メールの読み取りに使用するMail User Agentの名前です。

sendmailが実行されていることを確認します。

$ ps aux | grep '[s]endmail'
root     31687  0.0  0.1 108964  5408 ?        Ss   19:24   0:00 sendmail: MTA: accepting connections

テスト用の電子メールを自分宛てに送信します。

$ sendmail -i $(whoami) <<MAIL_END
> Subject: test e-mail
>
> HELLO
> MAIL_END

を押した後、注意してください Enter あなたが得る:

You have new mail in /var/mail/<USERNAME>

muttを使用して、メールを読みます。次に例を示します。

$ mutt -f /var/mail/ja

実際、muttを使用する場合、-fを使用する必要はありません。

$ mutt

mutt$MAILを開こうとするので十分です。 Ubuntuでは、デフォルトで定義されています。

$ echo $MAIL
/var/mail/ja
1

Debianベースのシステムでは、すでにexim4sendmailユーティリティを提供します。次のように構成します。

1。 FQDNを確認します

exim4には、ローカルマシンの「完全修飾」ドメイン名が必要です。つまり、ドットが必要です。これを次のように確認します。

$ hostname
$ hostname --fqdn

これらはあなたのマシン名とあなたのFQDNを返します。デフォルトでは、FQDNはマシン名とまったく同じであり、ドットが含まれていないため、変更する必要があります。

(それが異なり、ドットが含まれている場合は、ステップ2をスキップします。)

2。ホストファイルの変更

FQDNを設定します。これを行うには、hostsファイルを変更します。

Sudo nano /etc/hosts

ファイルに次の行が表示されます(ギャップはタブです)。

127.0.0.1    localhost
127.0.1.1    HOSTNAME

これを...に変更します.

127.0.0.1    localhost
127.0.1.1    mail.localhost    HOSTNAME

...保存して終了します。手順1を繰り返して、ホスト名が同じままであり、FQDNが更新されていることを確認します。

3。 exim4を構成します

Exim4を次のように構成します。

Sudo dpkg-reconfigure exim4-config

次の質問で、次のオプションを選択します(または、デフォルトを選択します)。

  • 「ローカル配信のみ。ネットワーク上ではありません」
  • システムメール名:「mail.localhost」
  • メールが受け入れられる他の宛先: "mail.localhost"
  • DNSクエリの数を最小限に抑えますか?はい
  • 配信方法:/ var/mailのmbox形式
  • rootおよびpostmasterメールの送信先:USERNAME@localhost
    • これで、システムメッセージがユーザーアカウントに送信され、それらにアクセスするための特別な権限は必要ありません。

4。テスト

テストするには、メールUSERNAME @localhostでローカルメールを送信できます。次のようにプロンプ​​トに入力します

$ mail USERNAME@localhost
Cc: <leave blank, hit enter>
Subject: test subject
test body <hit enter>
<hit Ctrl-D>

mailと入力すると、メッセージが受信されたことを確認できます。 Qを押して、テキストベースのメールクライアントを終了します。

5。 MUA GUIを構成する

ここで、mboxアクセス用の優先GUIクライアントを構成します 、そしてテストメッセージがそこの受信トレイにも表示されることを確認します。

0
david.libremone