Ubuntuでメールを設定する

Ubuntuでメールを設定する

メール機能を必要とするbashファイルでUbuntu 14.04のメールを設定するにはどうすればいいですか?Ubuntu 14.04で使用できるガイドは見つかりませんでした

答え1

伝統的に、mailコマンドは生成されたメッセージを にパイプするだけで/usr/sbin/sendmail、SMTP、UUCP、Bitnet、または受信者アドレスが示すその他のものを処理することが期待されます。したがって、最も一般的な解決策は、パッケージをインストールすることです。提供するツールsendmail

選択肢はたくさんあります。フル機能のMTA(postfix、exim4、opensmtpd…) またはシンプルなフォワーダー(msmtp、ssmtp、esmtp…)。フォワーダーは、メッセージを 1 つの特定のサーバー (Gmail や他のプロバイダーなど) にのみ送信できますが、通常はこの目的には十分です。フル メール サーバーは、直接転送と間接転送の両方をサポートします。

(メッセージに を付けたい場合は、From: [email protected]しなければならないGmail サーバー経由で転送します。他のほとんどのプロバイダーでも同様です。一方、独自のドメイン名をお持ちの場合は、完全なメール サーバーも必要になります。

ここではすべてのオプションを説明することはできません。転送機能をインストールすれば、設定はほぼ自明です。プロバイダ経由でメールを転送する完全なメールサーバーを設定する場合は、「リレーメール」または「スマートホスト」という用語を検索します。具体的には、Postfix/SendmailなどですべてのメッセージをGmail経由で中継するチュートリアルを書いている人がたくさんいます。私はmsmtpただし、ここに[例~/.msmtprc][1]があります。

/usr/sbin/sendmailどちらを選択する場合でも、またはが/usr/lib/sendmail適切なメール プログラムを呼び出すことを確認してください。


もう一つのオプションもあります。mailコマンドにはいくつかのバージョンがあり、多くの機能を備えたものはheirloom-mailxUbuntu リポジトリ内 (後に に名前が変更されましたs-nail) にあります。特に、別のsendmailツールを使わずにプロバイダーの SMTP サーバーと直接通信することができます。

heirloom-mailx をインストールすると、上記の手順をすべてスキップして、必要な SMTP 変数を~/.mailrc; に設定できます。次に例を示します。

# ~/.msmtprc

デフォルト
    TLSオン
    tls_trust_file /etc/ssl/certs/ca-certificates.crt

アカウントのデフォルト
    から[メールアドレス]
    ホスト smtp.gmail.com
    ポート 587
    認証プレーン
    ユーザー[メールアドレス]
    パスワード********
# ~/.mailrc

smtp="grawity%" を設定します[メールアドレス]:587"
SMTP-use-starttls を設定する
smtp-auth="plain" を設定します

関連情報