Linux コマンド ラインから電子メールを送信する 5 つの方法
シェル スクリプトで電子メールを作成する必要がある場合は、コマンド ラインからの電子メール送信に関する知識を使用する必要があります。 Linux には、電子メールの送信に使用できるコマンドが多数あります。このチュートリアルでは、最も一般的な 5 つのコマンド ライン メール クライアントについて説明します。そのうちの 1 つを選択できます。これら 5 つのコマンドは次のとおりです:
mail / mailx mutt mpack sendmail ssmtp
動作原理
まず、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 コマンドへのソフト リンクです。次のコマンドを実行して、公式配布リポジトリからメール コマンドをインストールできます。
Debian/Ubuntu システムの場合、APT-GET コマンドまたは APT コマンドを使用して mailutils をインストールします。
$ sudo apt-get install mailutils
RHEL/CentOS システムの場合は、YUM コマンドを使用して mailx をインストールします。
$ sudo yum install mailx
Fedora システムの場合は、DNF コマンドを使用して mailx をインストールします。
$ sudo dnf install mailx
1a) Linux で mail コマンドを使用して電子メールを送信する方法
mail コマンドはシンプルで使いやすいです。添付ファイルを送信する必要がない場合は、次のメール コマンド形式を使用して電子メールを送信します:
$ echo "This is the mail body" | mail -s "Subject" 2daygeek@gmail.com
添付ファイルを送信する場合は、次のメール コマンド形式を使用します:
$ echo "This is the mail body" | mail -a test1.txt -s "Subject" 2daygeek@gmail.com
-a: Red Hat ベースのシステムにアドオンを追加するために使用します。
-A: Debian ベースのシステムに添付ファイルを追加する場合。
-s: メッセージのタイトルを指定します。
2) Linux に mutt コマンドをインストールする方法
mutt は、Linux ターミナルから電子メールを送信するためのもう 1 つの一般的なコマンドです。 mutt は、Unix オペレーティング システムで電子メールを読み取ったり送信したりするための、小さいながらも強力なテキスト ベースのプログラムで、カラー ターミナル、MIME、OpenPGP、およびメール スレッドによる並べ替えモードをサポートしています。次のコマンドを実行して、公式配布リポジトリから mutt コマンドをインストールできます。
Debian/Ubuntu システムの場合、APT-GET コマンドまたは APT コマンドを使用して mutt をインストールします。
$ sudo apt-get install mutt
RHEL/CentOS システムの場合は、YUM コマンドを使用して mutt をインストールします。
$ sudo yum install mutt
Fedora システムの場合は、DNF コマンドを使用して mutt をインストールします。
$ sudo dnf install mutt
2b) Linux で mutt コマンドを使用して電子メールを送信する方法
mutt はシンプルで使いやすいです。添付ファイルを送信する必要がない場合は、次の mutt コマンド形式を使用して電子メールを送信します:
$ echo "This is the mail body" | mutt -s "Subject" 2daygeek@gmail.com
添付ファイルを送信する場合は、次の mutt コマンド形式を使用します:
$ echo "This is the mail body" | mutt -s "Subject" 2daygeek@gmail.com -a test1.txt
3 ) Linux に mpack コマンドをインストールする方法
mpack は、Linux ターミナルで電子メールを送信するためのもう 1 つの一般的なコマンドです。 mpack プログラムは、名前付きファイルを 1 つ以上の MIME メッセージにエンコードします。エンコードされたメッセージは 1 人以上の受信者に送信されます。次のコマンドを実行して、公式配布リポジトリから mpack コマンドをインストールできます。
Debian/Ubuntu システムの場合は、APT-GET コマンドまたは APT コマンドを使用して mpack をインストールします。
$ sudo apt-get install mpack
RHEL/CentOS システムの場合は、YUM コマンドを使用して mpack をインストールします。
$ sudo yum install mpack
Fedora システムの場合は、DNF コマンドを使用して mpack をインストールします。
$ sudo dnf install mpack
3a) Linux で mpack コマンドを使用して電子メールを送信する方法
mpack もシンプルで使いやすいです。添付ファイルを送信する必要がない場合は、次の mpack コマンド形式を使用して電子メールを送信します:
$ echo "This is the mail body" | mpack -s "Subject" 2daygeek@gmail.com
添付ファイルを送信する場合は、次の mpack コマンド形式を使用します:
$ echo "This is the mail body" | mpack -s "Subject" 2daygeek@gmail.com -a test1.txt
4 ) Linux に sendmail コマンドをインストールする方法
sendmail は世界中で広く使用されているユニバーサル SMTP サーバーであり、sendmail を使用してコマンド ラインから電子メールを送信することもできます。次のコマンドを実行して、公式配布リポジトリから sendmail コマンドをインストールできます。
Debian/Ubuntu システムの場合、APT-GET コマンドまたは APT コマンドを使用して sendmail をインストールします。
$ sudo apt-get install sendmail
RHEL/CentOS システムの場合は、YUM コマンドを使用して sendmail をインストールします。
$ sudo yum install sendmail
Fedora システムの場合は、DNF コマンドを使用して sendmail をインストールします。
$ sudo dnf install sendmail
4a) Linux で sendmail コマンドを使用して電子メールを送信する方法
sendmail もシンプルで使いやすいです。メールを送信するには、以下の sendmail コマンドを使用します。
$ echo -e "Subject: Test Mail\nThis is the mail body" > /tmp/send-mail.txt $ sendmail 2daygeek@gmail.com < send-mail.txt
5) Linux に ssmtp コマンドをインストールする方法
ssmtp 是类似 sendmail 的一个只发送不接收的工具,可以把邮件从本地计算机传递到配置好的 邮件主机(mailhub)。用户可以在 Linux 命令行用 ssmtp 把邮件发送到 SMTP 服务器。可以运行下面的命令从官方发行版仓库安装 ssmtp 命令。
对于 Debian/Ubuntu 系统,使用 APT-GET 命令 或 APT 命令安装 ssmtp。
$ sudo apt-get install ssmtp
对于 RHEL/CentOS 系统,使用 YUM 命令 安装 ssmtp。
$ sudo yum install ssmtp
对于 Fedora 系统,使用 DNF 命令 安装 ssmtp。
$ sudo dnf install ssmtp
5a) 如何在 Linux 上使用 ssmtp 命令发送邮件
ssmtp 同样简单易用。使用下面的 ssmtp 命令格式发送邮件。
$ echo -e "Subject: Test Mail\nThis is the mail body" > /tmp/ssmtp-mail.txt $ ssmtp 2daygeek@gmail.com < /tmp/ssmtp-mail.txt
推荐学习:《linux视频教程》
以上がLinux でメールを送信する方法のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。