質問 > フロント機能 > 管理画面のメール通知ができない |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kukiti |
投稿日時: 2021/1/8 10:50
対応状況: 開発中
|
半人前 登録日: 2020/12/6 居住地: 投稿: 14 |
管理画面のメール通知ができない [EC-CUBE] 2.13.5
[OS] Windows10 [PHP] 5.6.40 [データベース] MySQL 10.1.38-MariaDB [WEBサーバ] Apache/2.4.38 [ブラウザ] Chrome [導入プラグインの有無] 無し [カスタマイズの有無] あり [現象] Xamppで開発を行っております。 現在、注文を受付けた際のメール通知ができず困っております。 ≪構成≫ ・EC-CUBEから別環境(メールサービス提供業者)のSMTPサーバに認証して メールを送信したいです ≪エラー内容≫ error.log Failed to connect to ssl://smtpサーバ.domain:465 [SMTP: Failed to connect socket: (code: -1, response: )]] ≪現象発生個所≫ /* Attempt to connect to the configured SMTP server. */ if (PEAR::isError($res = $this->_smtp->connect($this->timeout))) { $error = $this->_error('Failed to connect to ' . $this->host . ':' . $this->port, $res); return PEAR::raiseError($error, PEAR_MAIL_SMTP_ERROR_CONNECT); } ≪config.php≫ define('MAIL_BACKEND', 'smtp'); define('SMTP_HOST', 'tls://smtpサーバ.domain'); define('SMTP_PORT', '465'); define('SMTP_USER', '<有効メールアカウント>'); define('SMTP_PASSWORD', 'メールアカウントPW'); ≪状況≫ 継続中ではありますが、諸々調査した結果、SMTPサーバに「tls」もしくは 「ssl」指定した接続ができない状況です。 同じ開発環境のOSから、XAMPPのSENDMAILを使用したテストPGからは正常に 接続ができてメールが通知できることを確認しております。 また、本番環境となりますCentOSにリリースしている同様のEC-CUBEからはメール が通知されております。 FWなどを止めて試したりもしておりますが、現象は回避されず、パラメータ値を 変えたり、他のスレッドを参考にして試しておりますが、解決できず困っており ます。 上記処理実行時(connect処理)にパラメータ情報は正常に渡ってきていることは 確認できておりますが、EC-CUBE内で使用されている「Net_SMTP」機能でメール を通知するには他に何か条件などがあるのか不明な状況です。 ≪依頼事項≫ もし、同様の現象や事例、調査方法や解決策などがございましたら、 ご教授いただきたいです。 何卒よろしくお願いいたします。 |
468 |
投稿日時: 2021/1/8 12:29
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 管理画面のメール通知ができない SMTP: Failed to connect socket:
とありますのでeccubeというより開発端末とメールサーバとのネットワークに問題があるのではないでしょうか? 開発端末にメールクライアントアプリはありますか? そのアプリにアカウントを追加して目的のメールサーバでメールの送信が実行できますか? eccube以外のアプリでメールサーバと接続できるか確認されてほうが良いかもしれません。
|
kukiti |
投稿日時: 2021/1/8 16:43
対応状況: −−−
|
半人前 登録日: 2020/12/6 居住地: 投稿: 14 |
Re: 管理画面のメール通知ができない shiro8様早速のご連絡ありがとうございます。
私も開発端末が怪しいと疑い、開発端末でXAMPPのSendMaiを使用した 簡易なテストツールを作成して動かしてみた結果、正常にメールが送信 されたので、ネットワークと疎通関連は大丈夫かなと判断しました。 # PowerShellを使用してポートに向けた通信も問題なく行えることも # 確認できたためとなります Net_SMTPを使用したサンプルを時間かけて作成してみるかと悩んで おりますが、一点気にしているのは、Windows環境でもtlsやsslを 指定したメールサーバの指定方法は本当に以下でよいのかが不明です。 define('SMTP_HOST', 'tls://mail.securemx.jp'); define('SMTP_HOST', 'ssl://mail.securemx.jp'); ※ネットで調べただけになりWindows環境での実績がないため もしその他含め、何かご存じのことがありましたらご教授いただけると 非常に助かります。 どうぞよろしくお願いいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |