コマンドラインの真の力を知っているなら、ターミナルの快適さを離れて、日常の技術活動を行うためにどこかに行きたくないでしょう。ターミナル内でほとんどすべてのことを行う方法は常にあります。では、なぜメールの送信が違うのか!ターミナルを使用すると、特定のタスクがより効率的かつさらに高速になります。コマンドラインツールはあまり多くのリソースを使用しないため、特に古いハードウェアで立ち往生している場合は、広く使用されているグラフィカルアプリケーションの優れた代替手段となります。ターミナルからのメールの送信は、メールを送信してプロセス全体を自動化するシェルスクリプトを作成できる場合に特に便利です。
この記事では、Ubuntuコマンドラインで(構成済みの電子メールIDから)電子メールを送信する3つの方法について説明します。
- ssmtpコマンド
- sendmailコマンド
- muttコマンド
この記事に記載されているコマンドと手順をUbuntu18.04LTSシステムで実行しました。
アプリケーションランチャーの検索バーまたはCtrl+Alt + Tショートカットを使用してターミナルアプリケーションを開き、次のいずれかの方法でメールを送信します。
方法1:ssmtpコマンドを使用してメールを送信する
ssmtp は、通常は一元化されたメールハブから(pop、imap、nfsマウントまたはその他の手段を介して)メールを受信するマシン用の送信専用のsendmailエミュレーターです。これは、人間とプログラムが標準または/ usr / bin/mailユーザーエージェントを介してメールを送信するために必要な機能を提供します。システムにこのユーティリティがインストールされていない場合は、次のコマンドを実行してインストールします。
$ sudo apt- get update
そして、
$ sudo apt-get install ssmtp
次に、次のコマンドを使用して、メールを作成して送信できます。
$ssmtp[メール保護]
Enterキーを押してから、次の形式で件名を入力します。
件名:サンプルの件名はここにあります
Enterキーを押すと、メールの本文を入力できるようになります。メール本文の入力が完了したら、Ctrl+Dを押します。これにより、メール本文の終わりがマークされ、それぞれの受信者IDに送信されます。
方法2:sendmailコマンドを使用する
Sendmailは、インターネットを介した電子メール転送に使用されるSMTP(Simple Mail Transfer Protocol)を含む、さまざまな種類のメール転送および配信方法をサポートする汎用のインターネットワーク電子メールルーティング機能です。 SMTPサーバーであるSendmailでは、システムにSMTPがインストールされている必要があります。その後、次のように使用できます。次の形式でテキストファイルを作成します。
件名:メールの件名はここにありますEメール本文1行Eメール本文2 ...
ファイルを保存すると、次のコマンドでファイル名を使用できます。
$sendmail[メール保護]方法3:muttコマンドを使用する
Muttは、UNIXオペレーティングシステムで電子メールを読み書きするための小さいながらも非常に強力なテキストベースのプログラムであり、カラー端末、MIME、OpenPGP、およびスレッドソートモードのサポートが含まれます。
これは、添付ファイルなしで電子メールを送信するために使用する構文です:
$ mutt-s"件名がここに来る"[メール保護]メールにファイルを添付する場合は、次の形式を使用して添付ファイルの場所を指定してください。
$ mutt -s "Subject come here" -a / path / to / file [email protected]その後、メールは指定された受信者に送信されます。
メールと呼ばれる同様のコマンドがあります。これは、コマンドラインからメールを送信するためにmuttとほぼ同じ方法で使用されます。
telnetを使用して、ターミナル内から電子メールを送信することもできます。 Linux管理者は通常、これを使用してリモートポートやサーバーに接続しますが、別の記事で、これを使用して電子メールを送信する方法について説明します。それまでは、上記の方法を試して、何が効果的かを確認できます。
Ubuntu