Oracle Cloud Infrastructureドキュメント

Swaksと「電子メール配信」の統合

Swaks (Swiss Army Knife SMTP)は、「電子メール配信」でのSMTP構成のテストに使用できるトランザクション・ベースのツールです。 Swaksを使用する前に、「電子メール配信」を構成し、SMTP送信情報とSMTP資格証明を記録する必要があります。

ノート

Swaksで様々なシナリオをテストするには、多くのオプションとパラメータを使用できます。 Swaksがオプション(つまり、パラメータ付きフラグ)を評価する場合、次の3つのステップを実行します:

  • 最初に、構成ファイル(デフォルトのロケーションまたは--configで指定)が検索されます。
  • 次に、環境変数内のオプションを検索します。
  • 最後に、コマンドライン・オプションが表示されます。 各ステップで、前に設定したオプションがオーバーライドされます。

前提条件

次の手順では、次のことを想定しています:

  • 次の例は、短い形式の-sとは対照的に、--serverなどのコマンド行を介してSwaksにオプションを指定します。
  • 次の例では、ネットワーク・ソケットを介して接続するデフォルトの動作を想定しています。
  • ローカル証明書は、TLS接続のネゴシエーションに必要ありません。 次の例は、Swaksが証明書の検証を試行しないデフォルトの動作を想定しています。
  • Swaksは、最新のメール・サーバーで動作する必要があるように、既知の標準に基づく機能を備えたUNIXのようなオペレーティング・システムで使用することを主な目的としています。

「電子メール配信」経由でEメールを送信するためのSwaksの構成

Swaksが電子メール配信の構成をテストできるようにするには、次のようにします:

  1. 電子メールを送信するように「電子メール配信」が構成されていることを確認します。 「電子メール配信の開始」も参照してください。

  2. ノート

    「電子メール配信」を使用するようにSwaksを構成するには、SMTP資格証明が必須です。 SMTP資格証明の生成時には、ユーザー名とパスワードを忘れないでください。

  3. Swaksがインストールされていることを確認します。 インストール・プロセスは、使用しているオペレーティング・システムによって異なります。 たとえば、Oracle LinuxにSwaksをインストールするには、次のコマンドを実行します:

    sudo yum install swaks -y
  4. Swaksでテスト電子メールを送信するには、次のコマンドを実行します:

    swaks --pipeline -tls --server <smtp.region.oraclecloud.com> --port <587 or 25> --auth-user '<username OCID from SMTP credentials>' --auth-pass '<password>' --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>' --auth-pass '<password>' --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でEメールを送信する場合は、次の点に注意してください:

    • -tlsパラメータが必要です。
    • --pipelineパラメータでは、SMTPパイプライン化を使用できます。
    • --port <number>パラメータまたは:<port number>構文を使用してポートを指定できます。

詳細情報