Bash script to send email (日本語)

電子メールは現在、今日の世界では非常に一般的な通信媒体です。 誰でも簡単に通信したり、電子メールを送信することにより、友人、家族、同僚と任意の文書を共有することができます。 一般的に、人々はGmail、Yahoo、Hotmailなどのような無料の電子メールサーバーを使用しています。 メールを送信するためのもの。 ができるメールの送信先からのコマンドラインで簡単にLinuxオペレーティング-システム. Linuxで電子メールを送信する方法はたくさんあります。 一部共通す方へのメールを送Ubuntuのオペレーティングシステムのターミナルはこのチュートリアルです。,

初期化:

多くのLinuxコマンドは、コマンドラインから、またはbashスクリプトを使用して電子メールを送信することが可能です。 しかし、SMTPサーバーがシステムに正しく設定されていない場合、電子メール送信コマンドは機能しません。 コマンドラインから電子メールを送信するために独自のSMTPサーバーを設定したり、GmailやYahooなどの有名な電子メールサービスプロバイダーの無料のSMTPサーバーを使用 GmailアカウントのSMTPサーバーを使用します。, このタスクを行うには、Gmailアカウントを選択し、そのアカウントが電子メールを送信するために”安全性の低いアプリを許可する”オプションを有効にす このオプションを有効にするには、次のチュートリアこのオプションを有効にした後、ファイル’/etc/ssmtp/ssmtpを開く必要があります。ファイルの最後に次の行を追加します。 セットアップを完了するには、メールアドレスを’AuthUser’に、メールパスワードを’AuthPass’に設定する必要があります。

例-1:Sendmailコマンドの使用

Linuxでよく使われているメール送信コマンドの一つが`sendmail’です。, のユーザーが簡単にメールの送信先からのコマンドラインこのコマンドです。 Sendmailパッケージがシステムにインストールさ

$sudo apt install ssmtp

メールの内容が”email”という名前のファイルに格納されているとします。txt”は以下の内容です。 ここでは、’Subject:’の後のテキストはメールの件名として送信され、残りの部分はメールの本文として送信されます。

メール。,txt

Subject:sendmailを使用してメールを送信
メール本文のテスト

次のコマンドのように受信者のメールアドレスで`sendmail’コマンドを実行します。

$sendmail [email protected] <メール。txt

例-2:’mail’コマンドの使用

Linuxでメールを送信するための最も一般的なコマンドは`mail`コマンドです。 このコマ 以下のコマンドを実行すinstall`を使用してインストールするメール`コマンドです。,

$sudo apt install mailutils

次のコマンドは、このコマンドがシステムにインストールされている場合、このコマンドのバージョンを表示します。

$mail-V

‘-s’オプションは、メールの件名を定義するために`mail`コマンドで使用されます。 次のコマンドのように、メールの件名と受信者のメールアドレスを指定して`-s’オプションで’mail’コマンドを実行しま それはCcを要求します:アドレス。 Cc:フィールドを使用したくない場合は、空白のままにしてenterキーを押します。, メッセージ本文を入力し、Ctrl+Dキーを押して電子メールを送信します。

$mail-s’subject’[email protected]

コマンドにメールメッセージ本文を追加する場合は、次のコマンドのように'<<<‘演算子を使用します。

$mail-s’メッセージの件名’ユーザー名@gmail.,com<<<‘testing message body’

`-a`オプションを使用して、’mail’コマンドで送信者のメールアドレスを追加することもできます。 次のコマンドは、件名、’message subject’、送信者の名前と電子メールアドレス、’Admin<>’と受信者の電子メールアドレス、およびメッセージ本文、’testing message’,

$mail-s’メッセージ件名’-A From:Admin\<[email protected]\>
[email protected] <<<‘testing message’

エコーとパイプ(|)コマンドを使用して、電子メールメッセージ本文を送信することもできます。 次のコマンドは、pipe(|)コマンドを使用してメッセージ本文を送信します。

$echo”テストメッセージ”|mail-s”メッセージ件名”ユーザー名@例。,com

メールは、`mail`コマンドを使用し、コンマを区切って受信者のアドレスを追加することにより、複数の受信者に送信できます。 次のコマンドは、二つの受信者に電子メールを送信します。

$mail-s”テストメール”[email protected] ,[email protected] <テストします。txt

例-3:`mutt`コマンドを使用して

`mail`コマンドと同様に、`mutt`コマンドはデフォルトでUbuntuにインストールされていません。, 以下のコマンドを実行すinstall`を使用してインストールするミ`コマンドです。

$sudo apt install mutt

‘mutt`コマンドは`mail`コマンドと同様に動作しますが、`mutt`コマンドにはメールを送信する独自のエディタがあります。 有効な電子メールアドレスで次のコマンドを実行して電子メールを送信します。

$echo”テストメッセージ”/mutt-s”テストメール”[email protected]

あなたは’mail’または`mutt`コマンドで`-a`オプションを使用して任意のファイルを添付することができます。 次のコマンドは、ファイル項目を添付します。,txtメールを送信中。

$echo”テストメッセージ”|mutt-s”メッセージの件名”-aアイテム。txt–[email protected]

例-4:’SSMTP’コマンドを使用して

別の電子メールコマンドは`ssmtp`コマンドです。 Ssmtpがインストールさ Ssmtpのインストールコマンドは、例1に示されています。 ssmtpコマンドとsendmailコマンドも同様に動作します。

有効な電子メールアドレスで次のコマンドを実行します。 メールの件名と本文を入力します。 終了して電子メールを送信するには、ctrl+Dを押します。,

例-5:mailxコマンドを使用して

テキストメッセージを送信するだけでなく、HTMLコンテンツをメール本文として送信できます。 “Test”という名前のHTMLファイルを作成します。html’をメッセージ本文として使用します。

テスト。,

<body>>
<h3> Email Sending </h3>
<font size=”2″ color=”red”>Testing Message body</font>
<</body>
</html>

`mailx` command works like `mail` command., `Mailx`コマンドでHTMLコンテンツをメッセージ本文として送信するには、Content-Typeをtext/htmlとして言及する必要があります。 次のコマンドは’test’の内容を送信します。html’電子メールメッセージ本文としてのファイル。

$mailx-a’Content-Type:text/html’-s”mailxを使用してメールを送信する”
<テストします。html””

受信者のメールアカウントの受信トレイをチェックすると、メールのリストが次の画像のように表示されます。,

結論

上記のコマンドを正しく実行した後、読者がLinuxでコマンドラインから簡単にメールを送信できることを願っています。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

ツールバーへスキップ