あなたの仕事は毎日たくさんの電子メールを送る必要がありますか? また、Linux端末から電子メールメッセージを送信できるかどうか、またはどのようにして送信できるのか疑問に思うことがよくあります。
この記事では、Linux端末を使用して電子メールを送信する6つの異なる方法について説明します。 それらを通過してみましょう。
sendmailコマンド
sendmailコマンドを使用して、一度に一人以上の人に電子メールを送信します。 SendmailはLinuxで最も人気のあるSMTPサーバーの1つです。 Sendmailコマンドを使用して、コマンドラインから直接電子メールを簡単に送信できます。 情報をルーティングするために、sendmailコマンドはシステムで構成されたネットワークを使用します。
次のコマンドを実行して、電子メールの内容を持つファイルを作成しましょう。
cat /tmp/email.txtSubject: Terminal Email SendEmail Content line 1Email Content line 2
件名はメールの件名として使用される行になります。
ここで、電子メールを送信するには、次の構文を使用します。
sendmail [email protected] < /tmp/email.txt
mailコマンド
Sendmailと同じように、端末からメールを送信するためのmailコマンドを使用することができます。 この目的のために、以下のコマンドを使用してください。
mail -s "Test Subject" [email protected] < /dev/null
ここで-sは電子メールの件名を定義します。
メールに添付されている添付ファイルを送信するには、以下の行を入力します。
mail -a /opt/backup.sql -s "Backup File" [email protected] < /dev/null
ここで-aは添付ファイルを含めるために使用されます。 Debianベースのディストリビューションの場合は、mailutilsパッケージを使用するため、-Aを使用してください。
一度に複数の受信者に電子メールを送信する必要がある場合は、次の方法でコンマ区切りの電子メールを追加します。
mail -s "Test Email" [email protected],[email protected] < /dev/null
mailxコマンド
GNU Mailutilsは複数のユーティリティパッケージの組み合わせです。 すべてのMailutilsは、UNIX maildrops、maildir、およびリモートメールボックスまでのメールボックスで動作できます。 これらのメールボックスには、IMAP4、POP3、およびSMTPを使用してアクセスします。 Mailutilsは、開発者、通常のLinuxユーザー、およびシステム管理者のために作られています。
インストールのために、次のコマンドを使用します。
sudo apt install mailutils
mailutilsパッケージは主にmailとmailxの2つのコマンドで構成されており、どちらも同様の方法で機能します。上記の
echo "message body" | mail -s "subject" [email protected]
は、mail/mailxで構成される構文です。 これには、メッセージを送信するアドレス、適切な件名、およびテキスト本文が含まれます。 Echoコマンドを使用し、output to mailコマンドを駆動すると、mailxのccおよびテキストメッセージ本文のプロンプトを回避できます。
swaksコマンド
swaksコマンドは、スクリプト可能で柔軟なトランザクション指向のSMTPツールです。 このコマンドによって処理されるSMTP拡張機能と機能は、認証、TLS、パイプライン処理、およびその他のバージョンのSMTPプロトコルです。 このLinuxコマンドは、UNIXドメインソケット、インターネットドメインソケット、spawnされたプロセスへのドライブなど、さまざまな転送方法もサポートしています。
このツールをインストールするには、次のように入力します:
sudo apt install swaks
SMTPアカウントに接続する必要があります:ユーザー au、サーバー s、アドレスt、およびパスワードap。 587ポートに接続する場合は、-tlsフラグも必要です。 したがって、コマンドは次のようになります:
swaks --to [email protected] -s smtp.gmail.com:587 -tls -au <user-account> -ap <account-password>
Ssmtpコマンド
ssmtpを使用して、Linux端末からSMTPサーバーを使用して電子メールを送信することができます。
ssmtpでメールを送信するには、以下の行を使用します。
ssmtp [email protected]: Test SSMTP EmailEmail send test using SSMTPvia SMTP server.^d
ここでは、ユーザーに電子メールを送信しています[email protected]キーワード”Subject”の件名を追加する必要があります。 次に、電子メールの受信者に伝えたいメッセージを入力します。 メッセージの最後にCtrl+D(d d)を押して電子メールを送信します。
muttコマンド
muttコマンドは、ローカルユーザーメールボックスを使用してLinux端末から電子メールを送受信するのに役立ちます。 また、POP/IMAPサーバーを使用してメールを読むこともできます。 MuttはMailコマンドに似ています。 電子メールを送信するには、次の構文を使用します。
mutt -s "Test Email" [email protected] < /dev/null
muttコマンドを使用して添付ファイルを含む電子メールを送信することができますそれを行うには、次のようにコマンドを使用します。
mutt -s "Test Email" -a /opt/backup.sql [email protected] < /dev/null
結論
Linuxターミナルを使用して電子メールを送信する方法を学びました。 今、あなたは心配することなく、端末からすぐに電子メールを送信することができます。 コマンドラインからの電子メールの送信が簡単になるように、ここで与えられた実践的な方法を練習してください。