Unixの「メール」コマンドを設定するにはどうすればよいですか?


9

私はGoogleとメールのmanページを見てきましたが、設定方法がわかりません。ターミナルからメールを送信できるようにメールアドレスを設定するだけです。それ、どうやったら出来るの?

回答:


12

従来、を含む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 " ここにあなたのパスワード "

3

システム管理者がすでにメールシステムを設定していない限り、メール転送エージェントを設定する必要があります。それは伝統的にsendmailであり、最近のシステムはpostfixまたはexim4を使用しています。


2

多くのシステムでは、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使用方法がわかるように実行します。


1

mailコマンドに縛られていない場合、nailは同様のインターフェースを提供しますが、SMTPを使用してメールを送信できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.