ホームページ  >  記事  >  運用・保守  >  Linux でメールを送信する方法のまとめ

Linux でメールを送信する方法のまとめ

藏色散人
藏色散人転載
2021-10-28 17:21:019269ブラウズ

Linux コマンド ラインから電子メールを送信する 5 つの方法

シェル スクリプトで電子メールを作成する必要がある場合は、コマンド ラインからの電子メール送信に関する知識を使用する必要があります。 Linux には、電子メールの送信に使用できるコマンドが多数あります。このチュートリアルでは、最も一般的な 5 つのコマンド ライン メール クライアントについて説明します。そのうちの 1 つを選択できます。これら 5 つのコマンドは次のとおりです:

mail / mailx
mutt
mpack
sendmail
ssmtp

動作原理

まず、Linux の mail コマンドがどのようにしてメールを受信者に全体として配信するかを説明します。 。 mail コマンドはメールを作成し、ローカルのメール転送エージェント (sendmail、Postfix などの MTA) に送信します。メール サーバーはリモート メール サーバーと通信して、実際にメールを送受信します。このプロセスについては、以下で詳しく説明します。

Linux でメールを送信する方法のまとめ

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 サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.imで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。