システム管理のメール送信テストで 500 internal server error
2024年6月13日 14時02分 [akaz]いつもお世話になっております!!
タイトルの内容について以下のようにご報告とともに解決したいので、ご助力よろしくお願いいたします。
1. 当方環境
OS: macOS Sonoma 14:5
ブラウザ: Google Chrome 125.0.6422.142(Official Build) (arm64)
Connect-CMS: 1.18.3
php version: 8.2.15
サーバ さくらのレンタルサーバ(メールアドレスの発行もこのサーバにて)
2.再現手順
(1)「管理者メニュー」→「システム管理」→「メール設定」でSMTP設定を行う(後述)
(2)「メール送信テスト」で「宛先メールアドレス」「件名」「本文」を入力の上、「送信」ボタンをクリック
3. 症状
4.ログ
pathは dummy という文字を使って、一部伏せております。
[2024-06-13 13:01:01] production.ERROR: Callables of the form ["Swift_SmtpTransport", "Swift_Transport_EsmtpTransport::__construct"] are deprecated {"userId":1,"exception":"[object] (ErrorException(code: 8192): Callables of the form ["Swift_SmtpTransport", "Swift_Transport_EsmtpTransport::__construct"] are deprecated at /home/dummy/www/dummy/vendor/swiftmailer/swiftmailer/lib/classes/Swift/SmtpTransport.php:36)
5.「メール設定」の内容
(1)「SMTPサーバアドレス」には、さくらのレンタルサーバの"初期ドメイン"を使用しています。
(2)設定にあたり、さくらインターネットのこちらのサイトを参照しました。
(3)「SMTPサーバのポート番号」として、25, 465, 587, 2525 の4通りを試しました。いずれも 500 エラーとなります。
(4)「メール暗号化」では、25と2525については「設定なし」を、465と587では「TLS」を指定しました。
6. メールアカウントの有効性
さくらのレンタルサーバで発行したメールアカウントです。
メーラー(Thunderbird)を用いて、当該メールアカウントでメールの送受信ができることを確認済みです。
このとき、SMTPサーバのポート番号は 587の場合はSTARTTLS を使い、465の場合はSSL/TLSを使いました。どちらのポート番号であっても、メーラーからは送信できます。
7. 実現したいこと
ログイン画面の「パスワードを忘れた場合」リンクから「パスワードのリセットリンクを送信する」からメールを送信できるようにしたいです。現状は、以下のようなエラーが発生します。