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で今すぐお試しください!