質問 > 管理機能 > 送信エラーメールアドレスが送れない。 |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
dotquery |
投稿日時: 2018/8/26 12:05
対応状況: 開発中
|
新米 登録日: 2018/8/7 居住地: 投稿: 6 |
送信エラーメールアドレスが送れない。 ■ 環境
EC-CUBE(3.0.16) レンタルサーバー:エックスサーバー DBサーバー:MySQL(5.7.16) WEBサーバー:Apache,PHP(7.0.30) 送信エラーメールアドレスが送られないです。 送られてきてもスパムに入ったりします。 他の箇所もメールが送信されなくて↓の修正しました、同じ対応をしても、なぜかうまくいかなかったです。 ◉ 試してみた事 /src/Eccube/Service/MailService.phpを編集して、色々試してみました。 setReturnPathのメールアドレスが、エラーの場合のメール返信先だと思っています。 ■ 未編集の場合 ->setReturnPath($this->BaseInfo->getEmail04()) ・結果 エラーメッセージは出ない スパムフォルダーに入るか、届かない ■ ヘッダー情報を配列で追加 実は前に他の箇所(Bcc送信)のメールも届かなかったので、 https://goo.gl/Wy4JxG ↑のサイトを参考にヘッダー情報のような?をコードを追加しました。 ->setBcc($this->BaseInfo->getEmail02() => $this->BaseInfo->getShopName()) ↓ ->setBcc(array($this->BaseInfo->getEmail02() => $this->BaseInfo->getShopName())) 同じ事をsetReturnPathにもヘッダー情報追加しました。 ->setReturnPath(array($this->BaseInfo->getEmail04() => $this->BaseInfo->getShopName())) ・結果 正規表現エラー ContextErrorException in PathHeader.php line 137: Warning: preg_match() expects parameter 2 to be string, array given ■ ヘッダー情報を文字列で追加 正規表現のエラーに配列ではないといけないと怒られているようなので、文字列にしました。 ->setReturnPath($this->BaseInfo->getEmail04() => $this->BaseInfo->getShopName()) ・結果 シンタックスエラー FatalThrowableError in MailService.php line 195:()←配列なしでヘッダー情報を追加した行 Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ',' or ')' ご教授いただけると大変、助かります。 よろしくお願いいたします。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» 送信エラーメールアドレスが送れない。 | dotquery | 2018/8/26 12:05 |
Re: 送信エラー受付メールアドレスが送れない。 | 468 | 2018/8/28 10:51 |
Re: 送信エラーメールアドレスが送れない。 | dotquery | 2018/8/28 23:13 |
Re: 送信エラーメールアドレスが送れない。 | 468 | 2018/8/31 12:21 |
Re: 送信エラーメールアドレスが送れない。 | dotquery | 2018/9/1 17:03 |