電子メールは、まだ通信目的のために、インターネット上で最も使用される機能の一つです。 電子メールは、迅速な通信の偉大な手段として機能するだけでなく、正しく使用されたときに信頼性が高く、安全です。 最新のGUIベースのオペレーティングシステムとアプリケーションのおかげで、電子メールを送信することは ただし、Linuxターミナルを使用して電子メールを送信する必要がある場合は、少し複雑になる可能性があります。
特にシェルスクリプトからメールを作成、下書き、送信する必要がある場合は、コマンドラインからメールを送信する必要があります。 すでにLinuxコマンドラインで作業している人や、システムからログを抽出する必要がある人にとっては有益です。
Linuxターミナルを介して電子メールを送信するさまざまな方法を進める前に、すべてのメールパッケージやアプリケーションにメールサーバーとSMTPをセットアップする必要があることを理解する必要があります。 異なる電子メールプロバイダーのSMTPを構成するプロセスは、互いに少し異なる場合があります。 さらに、以下のコマンドがインストールされていない場合は、yum、DPKG、RPM、DNFなどのお気に入りのパッケージマネージャーを使用してダウンロードしてインストールでき または、以下に記載されているこれらのコマンドのいずれかを実行するだけで、メッセージとインストールするコマンドが表示されます。 そのコマンドをコピーして実行するだけで、インストールプロセスが開始されます。
Linuxでコマンドラインを介して電子メールを送信する最も広く使用されている簡単な方法のトップ5は次のとおりです。
mailは、Linuxターミナルから電子メールを送信する最も簡単で、おそらく最も簡単な方法の1つです。 以下は、件名を含む電子メールを送信するコマンドの例です。 オプション”s”は、ユーザーが件名を含む電子メールを送信することができます。 ユーザーは、それぞれ”c”と”b”オプションを使用してCCとBCCを指定することもできます。
$ echo "This is the mail's body" | mail -s "mail subject" [email protected]
メールに添付ファイルを追加するには、ユーザーは”a”オプションを使用できます。 添付ファイル付きのメールを送信する例を次に示します。
$ echo "this is the mail's body" | mail -a path/to/file/fileToBeSent.txt -s "mail subject" [email protected]
mutt
muttは、Linuxのコマンドラインインターフェイスからメールを送信するための別の端末電子メールクライアントコマンドです。 Muttは電子メールを受信するためのPOPおよびIMAPプロトコルをサポートしており、非常に簡単です。 以下は、muttコマンドを使用して電子メールを送信するコマンドの例です。
$ echo "This is the mail's body" | mutt -s "mail subject" [email protected]
muttコマンドがサポートするすべてのオプションを知るには、ここをクリックしてください。
mpack
mpackは、ファイルをMIME(multipurpose mail extension)形式にエンコードする強力なLinuxコマンドです。 指定されたファイルを一つ以上のMIMEメッセージにエンコードします。 これらの結果のメッセージは、単純な郵送コマンドとして複数の受信者に郵送することができます。 Mpackを使用することも非常に簡単なアプローチです。 以下は、添付ファイルなしで電子メールを送信するためのmpackコマンドの使用例です。
$ echo "this is the mail body" | mpack -s "mail subject" [email protected]
また、メールに添付ファイルを追加するには、次のコマンドを使用できます:
$ echo "this is the mail body" | mpack -s "mail subject" [email protected] -a file.txt
以下は、mpackでサポートされている重要なオプションの一部です:
- -s”subject”->subjectをメールの件名に置き換えます。
- -s maxsize->エンコードされたファイルで許可される最大文字数を指定することもできます。 ファイルがmaxsizeより大きい場合は、セグメントに分割されます。
- -n newsgroups->このオプションを使用すると、エンコードされたファイルを複数のユーザーに送信できます。 ニュースグループをコンマ区切りの電子メールアドレスに置き換えるだけです。
- -o outputfile->outputfileをファイル名に置き換えると、mpackはその特定のファイルに出力を書き込みます。
sendmail
名前自体が示すように、sendmailコマンドは、一つ以上の受信者に電子メールを送信するために使用されます。 Sendmailコマンドは、システム上で構成されているネットワークを使用して情報をルーティングします。 Sendmailコマンドは、迅速な事前フォーマットされたメッセージを配信するために広範囲に使用できます。
ここでは、sendmailコマンドを使用して件名なしでメールを送信する簡単なコマンドです:
$ echo "Mail body" | sendmail [email protected]
複数の行を持つ件名と本文を追加する場合は、次のようにします:
件名とメール本文をファイルに保存します(mail.txt)
件名:仕事に応募する
リストされた仕事に応募したいと思います。 私は以前の経験とスキルセットを考慮すると、私は役割
に大きなフィットすると感じています。
次にメールを使用します。sendmailコマンドを使用してメールを送信するtxt。
$ sendmail [email protected] < mail.txt
ssmtp
ssmtpは、POP、IMAP、NFSマウントなどの集中型メールハブから電子メールを選択する送信専用のsendmailエミュレータです。 このコマンドはSMTPを使用して、Linuxコマンドラインからユーザーに電子メールを送信します。 Linuxのコマンドラインを使用してメールを送信するためのすべてのツールと同様に、ssmtpは非常にシンプルで簡単なアプローチが付属しています。
以下は、件名とメール本文を持つssmtpを使用してメールを送信するためのコードです。 電子メールの本文またはメッセージの入力が完了したら、単に(CTRL+d)を押して電子メールを送信します。
$ ssmtp [email protected]: mail subjectThis is email body, which can beon multiple lines.
このコマンドの詳細を知るか、それが提供するすべてのオプションをチェックアウトするには、ここをクリックしてください。