シェル スクリプトで電子メールを作成する必要がある場合は、コマンド ラインから電子メールを送信する知識を使用する必要があります。 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 コンポーネントライブラリのルーティング再利用マルチタブ機能
以下は、CentOS 6 または CentOS 7 サーバーのディスク領域をクリアするための簡単なコ...
設置環境1. gccのインストールnginxをインストールするには、まず公式サイトからダウンロードし...
目次シンプルファクトリーファクトリーメソッド安全な工場方法アブストラクトファクトリー要約するシンプル...
不明なドメイン名 www.baidu.com を Ping するホストのIPアドレスを変更する右クリ...
ウェブサイトの開発とメンテナンスのコストが削減されるだけでなく、コードもよりセマンティックになります...
序文:日々の勉強や仕事の中で、データをエクスポートする必要に迫られることがよくあります。たとえば、デ...
まずは栗を見てみましょう EXPLAIN select * from employees where...
デフォルトでは、Nginx は IP アドレスごとに 1 つの SSL 証明書のみをサポートします。...
序文MySQL マスター/スレーブ レプリケーションは、アプリケーションの高パフォーマンスと高可用性...
目次序文1. データを抽出する2. エイリアス値3. 動的プロパティ4. オブジェクトの分解における...
vue-element-admin インポートコンポーネントのカプセル化テンプレートとスタイルまず、...
次のような初期コードがあると仮定します。 <!DOCTYPE html> <htm...
結果: 実装コード: スワイパーコンポーネントと一緒に使用する必要がありますSwiper 基本デモア...
インストールパス: /application/mysql-5.7.18 1. 事前準備MySQL 依...
参考までに、Vue3でナビゲーションバーコンポーネントをカプセル化し、スクロールバーのスクロールに合...