質問 > その他 > 注文、問い合わせのメールが送信されない |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
y.ogawa |
投稿日時: 2021/10/12 15:44
対応状況: −−−
|
新米 登録日: 2021/10/12 居住地: 投稿: 8 |
注文、問い合わせのメールが送信されない [EC-CUBE] 4.0.3
[OS] CentOS7.9 [PHP] PHP7.3 [データベース] Mysql [WEBサーバ] Apache2.4.6 [現象] 2021年9月までは注文、問い合わせのメールについては問題なかったのですが、10月に入りメールの送信が出来なくなりました。 .envファイルにて MAILER_URL=smtp://<mydomain>:465?encryption=ssl&auth_mode=login&username=<user>&password=<password> で設定をしていました。 カートに入れて購入すると正常に完了しているように見えますが 実際にメールは送信されていない状態です。 postfixのmaillogでは postfix/smtpd: connect from <>[<>] postfix/smtpd: setting up TLS connection from <>[<>] postfix/smtpd: <>[<>]: TLS cipher list "aNULL:-aNULL:ALL:!EXPORT:!LOW:+RC4:@STRENGTH" postfix/smtpd: SSL_accept:before/accept initialization postfix/smtpd: SSL_accept:SSLv3 read client hello A postfix/smtpd: SSL_accept:SSLv3 write server hello A postfix/smtpd: SSL_accept:SSLv3 write certificate A postfix/smtpd: SSL_accept:SSLv3 write key exchange A postfix/smtpd: SSL_accept:SSLv3 write server done A postfix/smtpd: SSL_accept:SSLv3 flush data postfix/smtpd: SSL_accept:SSLv3 read client certificate A postfix/smtpd: SSL3 alert read:fatal:certificate expired postfix/smtpd: SSL_accept:failed in error postfix/smtpd: SSL_accept error from <>[<>]: 0 postfix/smtpd: warning: TLS library problem: 19769:error:14094415:SSL routines:ssl3_read_bytes:sslv3 alert certificate expired:s3_pkt.c:1493:SSL alert number 45: postfix/smtpd: lost connection after CONNECT from <>[<>] postfix/smtpd: disconnect from <>[<>] このような状態です。 メーラーからの送受信は問題ないのですが サイトからのみNGとなる状況です。 問題解決の糸口も掴めずなのですが何か確認できるポイントなどないでしょうか? |
468 |
投稿日時: 2021/10/13 9:54
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 注文、問い合わせのメールが送信されない warningの中に「SSL alert number 45」とありますが
SSL証明書の期限が切れているという事はないでしょうか?
|
y.ogawa |
投稿日時: 2021/10/13 12:17
対応状況: −−−
|
新米 登録日: 2021/10/12 居住地: 投稿: 8 |
Re: 注文、問い合わせのメールが送信されない 返信ありがとうございます。
let's encryptの証明書を利用しており 念のため最新(10/12)で更新を実施しています。 通常のメーラーでは問題なく送信ができているので 問題はない状態です。 EC-CUBE内でSymfony/swiftmailerのモジュールを利用しているかと思いますが、この中で証明書の確認をする際に参照している証明書がpostfixで設定しているものと違う等あるでしょうか? |
468 |
投稿日時: 2021/10/13 21:22
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 注文、問い合わせのメールが送信されない eccubeとpostfixは同一サーバで稼働させているのでしょうか?
let's encryptを利用されているという事ですが postfixで参照している証明書がうまく更新されていないという事はないでしょうか? あとpostfixの再起動は行われていますか?
|
y.ogawa |
投稿日時: 2021/10/14 10:25
対応状況: −−−
|
新米 登録日: 2021/10/12 居住地: 投稿: 8 |
Re: 注文、問い合わせのメールが送信されない > eccubeとpostfixは同一サーバで稼働させているのでしょうか?
同一のサーバにて稼働しています。 >let's encryptを利用されているという事ですが postfixで参照している証明書がうまく更新されていないという事はないでしょうか? あとpostfixの再起動は行われていますか? こちらも実施済みです。 PC等からのメール送信については問題なく出来ているので 証明書の更新についても問題ない状態です。 postfix/smtpd: SSL_accept:SSLv3 flush data postfix/smtpd: Anonymous TLS connection established from <>[<>]: TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits) 上記はメーラーから送信した場合です。 EC-CUBEからの場合のみエラーとなりそれ以外は正常です。 |
468 |
投稿日時: 2021/10/14 11:48
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 注文、問い合わせのメールが送信されない 最初に投稿いただいたエラーメッセージ自体は以下のリンク先にあるように証明書の期限切れかと思ったのですが
今も同じエラーがログに出力されていますか? https://faq.next-engine.net/hc/ja/articles/360006883891--%E5%8B%95%E7%94%BB%E4%BB%98-Yahoo-%E3%82%B7%E3%83%A7%E3%83%83%E3%83%94%E3%83%B3%E3%82%B0%E3%81%AE%E5%BA%97%E8%88%97%E3%81%AB%E3%81%A6-API%E8%A8%AD%E5%AE%9A%E3%81%AE%E5%B1%A5%E6%AD%B4%E3%81%AB%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%A6API%E9%80%A3%E6%90%BA%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84-%E3%82%A8%E3%83%A9%E3%83%BC%E5%86%85%E5%AE%B9-error-14094415-SSL-routines-SSL3-READ-BYTES-sslv3-alert-certificate-expired- リンク先に似たような現象の事が投稿されていますが 解決はされていないみたいですね。 ECCUBE3なので少し状況は異なると思いますがライブラリのswift_mailrerは一緒なので情報としては参考になるのではないかと思いました。 https://teratail.com/questions/99813 MAILER_URLのencryption=sslをencryption=tls、portを587に変更すると送信できたりしますか?
|
y.ogawa |
投稿日時: 2021/10/14 17:44
対応状況: −−−
|
新米 登録日: 2021/10/12 居住地: 投稿: 8 |
Re: 注文、問い合わせのメールが送信されない 現在は587ポートにてメールの送信はできる状態にしております。
リンク先の情報も事前に確認はしたのですが 解決になりませんでした。 ヘッダ情報にTLSの内容を付与したかったのですが一旦無しとしています。 Gmailアカウント向けに、拒否や迷惑メール扱いになるのを防ぐために暗号化を実施しておきたいのが目的なのですが 元々で来ていたのですが、10月からダメになったのです。 1点わからないのですが。 ECCUBE3のリンク先にある /var/www/html/app/config/eccube/mail.yml このファイルは作成した場合に.envに記載している内容より優先されるのでしょうか? ※ECCUBE4を利用していますが、該当ファイルが存在しないです。 |
468 |
投稿日時: 2021/10/18 10:58
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 注文、問い合わせのメールが送信されない ECCUBE4はmail.ymlは存在せず、.envで指定する形になっています。
あと、以下のリンク先の事例が今回の事例に似ているのではないかと思いました。 https://serverfault.com/questions/1020719/phpmailer-stopped-working-postfix-ssl-alert-number-45 因みにLet's Encryptのルート証明書が2021年9月30日で有効期限が切れているみたいですが こちらが影響を及ぼしていないでしょうか? https://www.mapion.co.jp/news/column/cobs2300655-1-all/
|
y.ogawa |
投稿日時: 2021/10/21 13:25
対応状況: 保留
|
新米 登録日: 2021/10/12 居住地: 投稿: 8 |
Re: 注文、問い合わせのメールが送信されない 事例について確認しました。
記載内容をちょっと深堀してみたいと思います。 Let's Encryptのルート証明書ですが こちらはISRG Root X1のものに変更済みです。 影響があるのがデバイス側となりそうなので 問題はないと考えています。 証明書の再発行まで実施しており webサーバ、通常のメール配送では問題が起きていないので Symfony/swiftmailerのモジュール側の仕様なのか もう少し悩んでみたいと思います。 ありがとうございました。 |
468 |
投稿日時: 2021/10/22 15:40
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 注文、問い合わせのメールが送信されない 私もこれ以上、心当たりがなく力になれないのが申し訳ないのですが
最後にphp.iniのopenssl.cafileやopenssl.capathに何か値が設定されていませんか? PHPが外部と通信するようなモジュールの場合、ここの値を利用するというような情報がありましたので。
|
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |