Swaksと電子メール配信の統合
Swaksを使用して、電子メール配信サービスを介して電子メールを送信します。
Swaks (Swiss Army Knife SMTP)は、電子メール配信でのSMTP構成のテストに使用できるトランザクションベースのツールです。Swaksを使用する前に、電子メール配信を構成し、SMTP送信情報およびSMTP資格証明をノートにとっておく必要があります。
重要
これらの手順には、便宜上サンプル・コードが含まれており、参照用として使用する必要があります。クライアント・サポートについては、Swaksカスタマ・サポートに連絡する必要があります。これらのステップは、Oracle Linux Serverリリース7.9のコンピュート・インスタンスとSwaksバージョン20201014.0でテストされました。
これらの手順には、便宜上サンプル・コードが含まれており、参照用として使用する必要があります。クライアント・サポートについては、Swaksカスタマ・サポートに連絡する必要があります。これらのステップは、Oracle Linux Serverリリース7.9のコンピュート・インスタンスとSwaksバージョン20201014.0でテストされました。
ノート
Swaksで様々なシナリオをテストするには、多くのオプションとパラメータを使用できます。Swaksがオプション(つまり、パラメータ付きフラグ)を評価する場合、3つのステップでこれを実行します:
- 最初に、構成ファイル(デフォルトの場所または
--config
で指定した場所)を検索します。 - 次に、環境変数内のオプションを検索します。
- 最後に、コマンドライン・オプションを確認します。各ステップで、前に設定したオプションがオーバーライドされます。
想定
次の手順では、次のことを想定しています:
- 次の例では、コマンドラインからSwaksにオプションを指定する際に、長い形式(たとえば、
--server
)を使用します。短い形式(-s
)は使用しません。 - 次の例では、ネットワーク・ソケットを介して接続するデフォルトの動作を想定しています。
- ローカル証明書は、TLS接続のネゴシエーションに必要ありません。次の例では、Swaksが証明書の検証を試行しないデフォルトの動作を想定しています。
- Swaksは、最新のメール・サーバーで動作するように、既知の標準に基づく機能を備えたUNIXのようなオペレーティング・システムで使用することを主な目的としています。
電子メール配信を介した電子メール送信のためのSwaksの構成
Swaksで電子メール配信の構成をテストできるようにするには:
-
電子メール配信が電子メールを送信するように構成されていることを確認します。開始を参照してください。
ノート
電子メール配信を使用するようにSwaksを構成するには、SMTP資格証明が必要です。SMTP資格証明の生成時には、ユーザー名とパスワードを書き留めてください。
-
Swaksがインストールされていることを確認してください。インストール・プロセスは、使用しているオペレーティング・システムによって異なります。たとえば、次のコマンドを実行してOracle LinuxにSwaksをインストールします:
sudo yum install swaks -y
-
Swaksでテスト電子メールを送信するには、次のコマンドを実行します:
swaks --pipeline -tls --server <smtp.region.oraclecloud.com> --port <587 or 25> --auth-user '<username OCID from SMTP credentials>' --from '<sender email address>' --to '<recipient email address>' --data '<email message>'
例:
swaks --pipeline -tls --server smtp.us-ashburn-1.oraclecloud.com --port 25 --auth-user 'ocid1.user.oc1..<unique_ID>' --from 'sender@example.com' --to 'recipient@example.com' --data 'From: sender@example.com\nDate: Thu, 13 Sep 2019\nSubject: Test Send\n\nTest email'
ノート
Swaksで電子メールを送信する場合:
-
-tls
パラメータは必須です。 --pipeline
パラメータは、SMTPパイプラインを使用するためにサポートされています。--port <number>
パラメータまたは:<port number>
構文は、ポートを指定するために使用できます。- このコマンドの実行後にSMTPパスワードが要求されます
-
詳細情報
- 詳細は、Swaksのドキュメントを参照してください。