📌

Amazon Lightsail上に立てたOmeka SからAmazon SESでメールを送信する

2024/01/13に公開

概要

Amazon Lightsail上に立てたOmeka Sからメールを送るには、メールの送信設定が必要なようです。今回は、Amazon SESを使用する方法を紹介します。

https://aws.amazon.com/jp/ses/

以下のフォーラムでのやりとりが参考になりました。

https://forum.omeka.org/t/configuring-sendmail-or-smtp-for-omeka-s-on-amazon-lightsail/19335/1

Amazon SESの設定

以下のサイトなどを参考にして、Amazon SESの設定を行います。

https://qiita.com/Shun_konno/items/f51ae599b68e0d2d36ea

Omeka Sの設定

Omeka S の local.config.php ファイルを以下のように編集します。

/config/local.config.php
<?php
return [
    'logger' => [
        // ログ設定(必要に応じて)
    ],
    'mail' => [
        'transport' => [
            'type' => 'smtp', // SMTP を使用
            'options' => [
                'name' => 'ses-smtp-user',         // 任意の名前
                'host' => 'email-smtp.us-east-1.amazonaws.com',  // SES SMTP サーバーエンドポイント
                'port' => 587,                                 // SES がサポートするポート(例: 587)
                'connection_class'  => 'plain',                // 認証タイプ
                'connection_config' => [
                    'username' => 'your-ses-smtp-username',   // SES SMTP ユーザー名
                    'password' => 'your-ses-smtp-password',   // SES SMTP パスワード
                    'ssl'      => 'tls',                      // SSL タイプ('tls' 推奨)
		    'use_complete_quit' => true,
                ],
            ],
        ],
    ],
    // その他の設定...
];
  • host には、使用している AWS リージョンに応じた Amazon SES SMTP サーバーのエンドポイントを指定してください。例では us-east-1 リージョンのエンドポイントを使用していますが、必要に応じて変更してください。
  • usernamepassword は、Amazon SES で生成した SMTP クレデンシャルを使用してください。

まとめ

Amazon Lightsailを用いたOmeka Sの利用にあたり、参考になりましたら幸いです。

Discussion