回答:
従来、を含む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
使用方法がわかるように実行します。