回答:
従来、を含むUnixメールプログラムmailは、実際の送信をMTA(Mail Transfer Agent)に依存しています。
フルサイズのMTA(postfix、exim4、opensmtpd)を 'smarthost'(relayhost)で構成するか、常に 1つを使用する軽量の発信専用MTA(msmtp、ssmtp、esmtp、nullmailer)を使用できます。
個人的に使用する場合は、msmtpセットアップが最も簡単です。メールの送信のみが可能で、受信は不可で、ユーザー固有の設定が可能です。
をインストールしmsmtp、次にGmailアカウントをに追加します~/.msmtprc。
デフォルト
オン
#以下のパスを調整する必要があるかもしれません
tls_trust_file /etc/ssl/certs/ca-certificates.crt
アカウントGmailyouraddress @ gmail.com
から
ホストsmtp.gmail.com
ポート587
auth plain
ユーザーyouraddress @ gmail.com
アカウントのデフォルト:gmail
次に、編集してmailを使用するように指示します。msmtp~/.mailrc
sendmail = "/ usr / bin / msmtp"を設定します
(これが機能しない場合はln -s /usr/bin/msmtp /usr/sbin/sendmail、rootとして実行してください。)
最後に、Gmailのパスワードをmail/ msmtp記憶したい場合は、次の場所に移動し~/.netrcます。
マシンsmtp.gmail.com
login youraddress @ gmail.com
password " ここにあなたのパスワード "
システム管理者がすでにメールシステムを設定していない限り、メール転送エージェントを設定する必要があります。それは伝統的にsendmailであり、最近のシステムはpostfixまたはexim4を使用しています。
多くのシステムでは、mailx電子メールの送信に使用できるコマンドが見つかります。これはmailコマンドへのリンクである可能性がありますが、コマンドの動作を変更します。他の人が指摘したように、これはサーバー上にMTA(Mail Transfer Agent)が構成されていることを前提としています。次のようなコマンドを使用してインタラクティブに使用できます。
mailx -s "This is a message" user@example.com
This is a message
.
または、パイプを使用してコマンドの出力を送信します。
cat myfile.txt | mailx -s "This is the file" user@example.com
mailx -h使用方法がわかるように実行します。