メール機能を必要とする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-mailx
Ubuntu リポジトリ内 (後に に名前が変更されました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" を設定します