GNU/Linux >> Linux の 問題 >  >> Linux

SSMTPを使用してLinuxターミナルから電子メールを送信する方法

SSMTPは、ローカルシステムから指定された電子メールアドレスに電子メールを送信するために使用できるシンプルなユーティリティです。それは単なるMTAです。メールを受信したり、エイリアスを展開したり、キューを管理したりすることはありません。自動化された電子メールを外部の電子メールアドレスに転送します。通常、自動化された電子メール(システムアラートなど)をシステムから外部の電子メールアドレスに転送するために使用できます。

この投稿では、SSMTPをインストールして使用し、コマンドラインインターフェイスからメールを送信する方法を紹介します。

前提条件

  • Atlantic.Netクラウドプラットフォーム上の新しいUbuntu20.04サーバー
  • サーバーで構成されているrootパスワード

ステップ1-Atlantic.Netクラウドサーバーを作成する

まず、Atlantic.Netクラウドサーバーにログインします。 2GB以上のRAMを搭載したオペレーティングシステムとしてUbuntu20.04を選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。

Ubuntu 20.04サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。

apt-get update -y

ステップ2–SSMTPをインストールする

apt-get install ssmtp -y

SSMTPパッケージがインストールされたら、次のステップに進むことができます。

ステップ3–SSMTPを構成する

次に、SSMTP構成ファイルでGmailまたはその他のSMTPサーバーを定義する必要があります。 /etc/ssmtp/ssmtp.confファイルで定義できます:

nano /etc/ssmtp/ssmtp.conf

次の行を追加します:

FromLineOverride=YES
root=postmaster
mailhub=smtp.your-domain.com:587
hostname=ubuntu2004
[email protected]
AuthPass=your-password
FromLineOverride=YES
UseSTARTTLS=YES

終了したら、ファイルを保存して閉じます。

これで、SMTPサーバーアドレスを使用して電子メールを送信するようにSSMTPが構成されました。

ステップ4–SSMTPを使用してメールを送信する

まず、テキストファイルを作成し、コンテンツを記述します。

nano file.txt

次の行を追加します:

Subject: This is Subject Line

Email content line 1
Email content line 2

ファイルを保存して閉じ、添付ファイルfile.txtを含む電子メールを外部アドレス[email protected]に送信します:

ssmtp -v [email protected] < file.txt

すべてが正常であれば、次の出力が表示されます。

[<-] 220 and/or bulk e-mail. [->] EHLO ubuntu2004
[<-] 250 HELP [->] STARTTLS
[<-] 220 TLS go ahead [->] EHLO ubuntu2004
[<-] 250 HELP [->] AUTH LOGIN
[<-] 334 VXNlcm5hbWU6 [->] aGl0ZXNoamV0aHZhQGxpbnV4YnV6LmNvbQ==
[<-] 334 UGFzc3dvcmQ6
[<-] 235 Authentication succeeded [->] MAIL FROM:<[email protected]>
[<-] 250 OK [->] RCPT TO:<[email protected]>
[<-] 250 Accepted [->] DATA
[<-] 354 Enter message, ending with "." on a line by itself [->] Received: by ubuntu2004 (sSMTP sendmail emulation); Sun, 18 Apr 2021 08:05:14 +0000
[->] From: "root" <[email protected]>
[->] Date: Sun, 18 Apr 2021 08:05:14 +0000
[->] Subject: This is Subject Line
[->] 
[->] Email content line 1
[->] Email content line 2
[->] 
[->] .
[<-] 250 OK id=1lY2Qe-003yGr-RV [->] QUIT
[<-] 221 box2419.bluehost.com closing connection

これで、受信トレイをチェックしてメールをチェックできます。

mailコマンドを使用して電子メールを送信することもできます。これを行うには、コマンドラインを使用して電子メールを送信するためにmailutilsパッケージをインストールする必要があります。次のコマンドでインストールできます:

apt-get install mailutils -y

インストールしたら、次のコマンドを実行して、以下に示すように、目的の本文テキストと件名を記載した電子メールを送信します。

echo "Your Email Body" | mail -s "your subject" [email protected]

結論

上記のガイドでは、SSMTPをインストールして使用し、コマンドラインから電子メールを送信する方法を学習しました。これで、SSMPTをアプリケーションと統合して、電子メールを送信できます。Atlantic.NetVPSで今すぐお試しください!


Linux
  1. LinuxでターミナルからWebを検索する方法

  2. Linux から添付ファイルと本文を含むメールを送信する方法

  3. C から Linux で sched_getaffinity と sched_setaffinity を使用するには?

  1. LinuxでBusyBoxを使用する方法

  2. mailコマンドを使用してLinuxターミナルまたはスクリプトから電子メールを送信する

  3. vi を使用して Linux のターミナルでコマンドを編集するには?

  1. Linuxターミナルからデスクトップ通知とリマインダーを送信する

  2. Linuxターミナルでログに記録されたユーザーにメッセージを送信する方法

  3. ターミナルから特定の日時に Linux をシャットダウンするには?