シェル スクリプトで電子メールを作成する必要がある場合は、コマンド ラインから電子メールを送信する知識を使用する必要があります。 Linux には電子メールを送信できるコマンドが多数あります。このチュートリアルでは、最も人気のある 5 つのコマンドライン メール クライアントについて説明します。そのうちの 1 つを選択できます。 5 つのコマンドは次のとおりです。
仕組み まず、Linux の mail コマンドが電子メールを受信者に配信する仕組みを大まかに説明します。 mail コマンドはメールを作成し、それをローカルのメール転送エージェント (sendmail、Postfix などの MTA) に送信します。メール サーバーはリモート メール サーバーと通信して、実際にメールを送受信します。以下のプロセスをより詳しく見ることができます。 1) Linuxにmail/mailxコマンドをインストールする方法 mail コマンドは、Linux ターミナルで電子メールを送信するために最もよく使用されるコマンドです。 mailx は、Berkeley Mail 8.1 に基づく mail コマンドの更新バージョンであり、POSIX mailx コマンドの機能を提供することを目的としており、MIME、IMAP、POP3、SMTP、および S/MIME 拡張機能をサポートしています。 mailx は、メール メッセージのバッファリング、スパムのスコアリングとフィルタリングなど、いくつかの対話型機能においてより強力です。 Linux ディストリビューションでは、mail コマンドは mailx コマンドへのソフト リンクです。次のコマンドを実行すると、公式ディストリビューションリポジトリから mail コマンドをインストールできます。 Debian/Ubuntu システムの場合は、APT-GET コマンドまたは APT コマンドを使用して mailutils をインストールします。 RHEL/CentOS システムの場合は、YUM コマンドを使用して mailx をインストールします。 Fedora システムの場合は、DNF コマンドを使用して mailx をインストールします。 1a) Linuxでメールコマンドを使用してメールを送信する方法 メールコマンドはシンプルで使いやすいです。添付ファイルを送信する必要がない場合は、次のメール コマンド形式を使用して電子メールを送信できます。 $ echo "これはメール本文です" | mail -s "件名" [email protected] 添付ファイルを送信する場合は、次のメール コマンド形式を使用します。 $ echo "これはメール本文です" | mail -a test1.txt -s "件名" [email protected] -a: Red Hat ベースのシステムにアドオンを追加するために使用されます。 2) Linuxにmuttコマンドをインストールする方法 mutt は、Linux ターミナルから電子メールを送信するためのもう 1 つの一般的なコマンドです。 mutt は、Unix オペレーティング システムで電子メールの読み取りと送信を行うための、小型ながら強力なテキストベースのプログラムです。カラー端末、MIME、OpenPGP、メール スレッド ソート モードをサポートしています。次のコマンドを実行すると、公式ディストリビューション リポジトリから mutt コマンドをインストールできます。 Debian/Ubuntu システムの場合は、APT-GET コマンドまたは APT コマンドを使用して mutt をインストールします。 RHEL/CentOS システムの場合は、YUM コマンドを使用して mutt をインストールします。 Fedora システムの場合は、DNF コマンドを使用して mutt をインストールします。 2b) Linuxでmuttコマンドを使用してメールを送信する方法 使い方はmuttと同じくらい簡単です。添付ファイルを送信する必要がない場合は、次の mutt コマンド形式を使用して電子メールを送信できます。 $ echo "これはメール本文です" | mutt -s "件名" [email protected] 添付ファイルを送信する場合は、次の mutt コマンド形式を使用します。 $ echo "これはメール本文です" | mutt -s "件名" [email protected] -a test1.txt 3) Linuxにmpackコマンドをインストールする方法 mpack は、Linux ターミナルから電子メールを送信するためのもう 1 つの一般的なコマンドです。 mpack プログラムは、指定されたファイルを 1 つ以上の MIME メッセージにエンコードします。エンコードされたメッセージは 1 人以上の受信者に送信されます。次のコマンドを実行すると、公式ディストリビューションリポジトリから mpack コマンドをインストールできます。 Debian/Ubuntu システムの場合は、APT-GET コマンドまたは APT コマンドを使用して mpack をインストールします。 $ sudo apt-get mpackをインストール RHEL/CentOS システムの場合は、YUM コマンドを使用して mpack をインストールします。 Fedora システムの場合は、DNF コマンドを使用して mpack をインストールします。 3a) Linuxでmpackコマンドを使用してメールを送信する方法 mpack もシンプルで使いやすいです。添付ファイルを送信する必要がない場合は、次の mpack コマンド形式を使用して電子メールを送信できます。 $ echo "これはメール本文です" | mpack -s "件名" [email protected] 添付ファイルを送信する場合は、次の mpack コマンド形式を使用します。 $ echo "これはメール本文です" | mpack -s "件名" [email protected] -a test1.txt 4) Linuxにsendmailコマンドをインストールする方法 sendmail は、インターネットで広く使用されている汎用 SMTP サーバーです。また、sendmail を使用して、コマンド ラインから電子メールを送信することもできます。次のコマンドを実行すると、公式ディストリビューション リポジトリから sendmail コマンドをインストールできます。 Debian/Ubuntu システムの場合は、APT-GET コマンドまたは APT コマンドを使用して sendmail をインストールします。 RHEL/CentOS システムの場合は、YUM コマンドを使用して sendmail をインストールします。 Fedora システムの場合は、DNF コマンドを使用して sendmail をインストールします。 4a) Linuxでsendmailコマンドを使用してメールを送信する方法 sendmail もシンプルで使いやすいです。以下の sendmail コマンドを使用してメールを送信します。 $ echo -e "件名: テストメール\nこれはメール本文です" > /tmp/send-mail.txt $ sendmail [email protected] < send-mail.txt 5) Linuxにssmtpコマンドをインストールする方法 ssmtp は sendmail に似たツールで、メールの送信のみを行い、受信は行いません。ローカル コンピューターから設定されたメール ホスト (メールハブ) にメールを転送できます。ユーザーは Linux コマンドラインで ssmtp を使用して、SMTP サーバーに電子メールを送信できます。次のコマンドを実行すると、公式ディストリビューション リポジトリから ssmtp コマンドをインストールできます。 Debian/Ubuntu システムの場合は、APT-GET コマンドまたは APT コマンドを使用して ssmtp をインストールします。 RHEL/CentOS システムの場合は、YUM コマンドを使用して ssmtp をインストールします。 Fedora システムの場合は、DNF コマンドを使用して ssmtp をインストールします。 5a) Linuxでssmtpコマンドを使用してメールを送信する方法 ssmtp もシンプルで使いやすいです。電子メールを送信するには、次の ssmtp コマンド形式を使用します。 $ echo -e "件名: テストメール\nこれはメール本文です" > /tmp/ssmtp-mail.txt $ ssmtp [email protected] < /tmp/ssmtp-mail.txt 要約する 上記は、編集者が紹介した Linux コマンドラインでメールを送信する 5 つの方法です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: Ant Design Blazor コンポーネントライブラリのルーティング再利用マルチタブ機能
目次アイデア傍受を要求するレスポンスインターセプションhttpClient.tsを使用してリクエスト...
目次1. オブジェクトメソッドを定義する2. プロトタイプメソッドを定義する3. イベントコールバッ...
序文通常、ファイル内の特定の行を削除したい場合は、まずファイルを開き、削除する内容を見つけて、これら...
最近、何人かの友人から、仮想マシンに CentOS をインストールした後、ifconfig コマンド...
目次序文1. セレンとは何ですか? 2. 使用手順1. ライブラリをインポートする2. テストコード...
思いつきで、小さなボールが跳ね返るケーススタディを書いてみました。具体的な内容は以下のとおりです。主...
この記事では、MySqlのインストールとアンインストールのチュートリアルを参考までに紹介します。具体...
序文皆さんはリモート サーバーで開発を行っており、MySQL の使用率はかなり高いはずです。コマンド...
シェル スクリプトで電子メールを作成する必要がある場合は、コマンド ラインから電子メールを送信する知...
目次まず多次元配列の平坦化についてお話しましょう方法 1: flat()方法 2: 空の文字列を連結...
目次序文1. 何ですか2. Node.jsでEventEmitterを使用する方法3. 実施プロセス...
ウェブサイトがワイドスクリーンの場合、ブラウザ ウィンドウを左右にドラッグすると、ウェブサイトの幅が...
ブロックレベル要素の機能: • 常に新しい行から始まり、それ自体で 1 行を占め、後続の要素も新しい...
IDEA は Java で最も一般的に使用されている開発ツールであり、Docker は最も人気のある...
戦争パッケージを準備する1. 既存のSpringBootプロジェクトを準備し、pomに依存関係を追加...