質問 > 管理機能 > お客様へメールが届かない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
aska824 |
投稿日時: 2012/2/8 7:20
対応状況: −−−
|
長老 登録日: 2010/2/20 居住地: 静岡県 投稿: 185 |
お客様へメールが届かない お世話になります。
ECCUBE:2.11.4 OS:CentOS 5.7 Server:ABLENET VPSサーバー PHP:5.3.8 PostgreSQL:9.1.2 Apache:2.2.21 Postfix:2.8.7 Dovecot:2.0.16 で運営しています。 本番環境ですが、先日あるシステムの動作確認の為、注文をかけた所、お客様宛のメールが配信されていない事に気が付きました。 実際、自分の所へは配信されています。 送信ができないのかと思い、メーラーから外部のメールアドレスへ送信しましたが、そちらの方は受信ができます。 ECCUBEから送られているメールが全く配信されていません・・・。 メールログやECCUBEのログを見てもエラーらしき物が出てきていないため、投稿させて頂きました。 メールログ(/var/log/maillog)を見ると、お客様宛のメールアドレスへは全く送信されていないみたいなのですが・・・ --/var/log/maillog-------------------------------------- Feb 8 07:15:10 ドメイン dovecot: pop3(メールアドレス): Disconnected: Logged out top=0/0, retr=0/0, del=0/50, size=220661 Feb 8 07:15:10 ドメイン dovecot: pop3(メールアドレス): Disconnected: Logged out top=0/0, retr=0/0, del=0/3, size=11404 Feb 8 07:15:10 ドメイン dovecot: pop3(メールアドレス): Disconnected: Logged out top=0/0, retr=0/0, del=0/6, size=32300 Feb 8 07:15:31 ドメイン postfix/smtpd[14022]: connect from ablevps-default-base[127.0.0.1] Feb 8 07:15:31 ドメイン postfix/smtpd[14022]: 1B92B909A1: client=ablevps-default-base[127.0.0.1] Feb 8 07:15:31 ドメイン postfix/cleanup[14028]: 1B92B909A1: message-id=<20120207221531.1B92B909A1@smtp.example.com> Feb 8 07:15:31 ドメイン postfix/qmgr[12296]: 1B92B909A1: from=<メールアドレス>, size=2816, nrcpt=1 (queue active) Feb 8 07:15:31 ドメイン postfix/smtpd[14022]: disconnect from ablevps-default-base[127.0.0.1] Feb 8 07:15:31 ドメイン postfix/virtual[14030]: 1B92B909A1: to=<管理メールアドレス>, relay=virtual, delay=0.38, delays=0.27/0.02/0/0.09, dsn=2.0.0, status=sent (delivered to maildir) Feb 8 07:15:31 ドメイン postfix/qmgr[12296]: 1B92B909A1: removed -------------------------------------------------------- MAIL_BACKENDは"smtp" SMTP_HOSTは"127.0.0.1" SMTP_PORTは"25" としてあります。 SMTP_HOSTを"smtp.example.com" SMTP_PORTを"587"など 色々と思考錯誤しましたが、どうしても配信がされません。ログにはお客様宛のメールアドレスすら出て来ない状態です・・・。 どなたかわかる方いらっしゃいましたらご教授お願いします。
|
seasoft |
投稿日時: 2012/2/8 9:17
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: お客様へメールが届かない まずは EC-CUBE 抜きの PHP から送信できるかを確認してみては?
|
aska824 |
投稿日時: 2012/2/8 11:37
対応状況: −−−
|
長老 登録日: 2010/2/20 居住地: 静岡県 投稿: 185 |
Re: お客様へメールが届かない seasoft様、早速の返信有難うございます。
別のPHPから送信しましたが、正常に受信が出来ています。 と言うことはECCUBEでは・・・と思ってしまいます・・・。 同じサーバで動作されている方がいればいいんですが・・・。
|
aska824 |
投稿日時: 2012/2/8 12:10
対応状況: −−−
|
長老 登録日: 2010/2/20 居住地: 静岡県 投稿: 185 |
Re: お客様へメールが届かない 【追記】
いろいろと調べてみた結果、注文のメールのみ送信ができないことが分かりました。 お問い合わせを使ってテスト送信してみた所、自分、お客様(仮)の双方の受信が確認できました。 ただ、注文メールのみは、どうしても受信されないままとなっています・・・。 【追記】 自己解決しました。 もしかすると、前回のテスト注文の際に何か躓いていたのかもしれません・・・。 seasoftさま、ありがとう御座いました。
|
seasoft |
投稿日時: 2012/2/8 12:24
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: お客様へメールが届かない まずは解決したようで何よりです。
SMTP だと、偶発的に TCP/IP レベルでコケるケースも見かけるので、そういったケースだったのかもしれませんね。(再発が怖いケースですが・・・) # 個人的には、SMTP が初期設定となっている EC-CUBE の仕様は若干疑問
|
nanasess |
投稿日時: 2012/2/8 13:39
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2313 |
Re: お客様へメールが届かない 引用:
0.9.x の頃は, 確か mail() 関数で送信していたのですが, 文字化け対策 & Windows 環境の対応で. SMTP を使うようになったと記憶しています. 個人的には, 素直に mb_send_mail() でいいんじゃないかと思いますが, Windows 環境のことも考えると SMTP の方が設定しやすいのかもしれませんね. |
seasoft |
投稿日時: 2012/2/8 14:25
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: お客様へメールが届かない > 0.9.x の頃は, 確か mail() 関数で送信していたのですが, 文字化け対策 & Windows 環境の対応で. SMTP を使うようになったと記憶しています.
たしかに、PHP4.2 + Windows とかはヘッダー周りとか難があった気もしますね。 少なくとも PHP5 であれば、適切な PHP 設定をしてある環境ならば、Windows でも mail 関数で送信できたかと。 > 個人的には, 素直に mb_send_mail() でいいんじゃないかと思いますが, Windows 環境のことも考えると SMTP の方が設定しやすいのかもしれませんね. 私は、現在の PEAR::Mail を噛ませるアイディア自体は良い方法だと思います。 ただ、デフォルトの backend が SMTP 経由という点に疑問を持っています。 まぁ、サクっと切り替えられるので、個人的にはあまりに気していませんが。しかし、このフォーラムを見ていると、この辺りでコケているユーザーは結構多い気がします。
|
seasoft |
投稿日時: 2012/2/16 11:21
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: お客様へメールが届かない 別スレでも餌食になった方がいらっしゃるようです。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=9998&forum=10 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=9969&forum=2 そして、今朝、私どもの顧客も、餌食になっていました。 このような状況ですので、デフォルトを変更しようと思います。 http://svn.ec-cube.net/open_trac/ticket/1648 なお、PHP が初期インストールされているレンタルサーバで、MAIL_BACKEND = "mail" な状態でメール送信できない環境の情報がありましたら、教えていただけますと大変に助かります。> 皆様
|
nanasess |
投稿日時: 2012/2/16 11:34
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2313 |
Re: お客様へメールが届かない こちらで, SMTP Auth に対応しようかと思いましたが, いかがでしょうか?
http://svn.ec-cube.net/open_trac/ticket/1622 インストーラで, メールサーバーの情報を入力するイメージです. 初期値は MAIL_BACKEND: SMTP(mail, sendmail にも変更可) SMTP サーバー: 127.0.0.1 SMTP認証 OFF SMTP認証 ON にした場合は ID/PASS を入力 こうしておけば, MAIL_BACKEND=mail な状態で送信できない WebMatrix の環境などにも優しいかと思います 最終決定は, 株式会社ロックオンさんに委ねます. |
seasoft |
投稿日時: 2012/2/16 11:47
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: お客様へメールが届かない > こちらで, SMTP Auth に対応しようかと思いましたが, いかがでしょうか?
はい。良いと思います。 現状でも比較的カジュアルなカスタマイズで対応可能ですが、それがパラメータで行えるのは便利だと思います。 参考: http://seasoft.jp1.cx/ec/tips/smtpauth > SMTP認証 ON にした場合は ID/PASS を入力 個人的には、ID の入力があったら、「SMTP認証 ON」の方が良いようにも感じます。 > こうしておけば, MAIL_BACKEND=mail な状態で送信できない WebMatrix の環境などにも優しいかと思います それは、WebMatrix を改善するのが筋のような。 ちなみに、WebMatrix では、SMTP もインストールするのですか? WebMatrix については状況を把握しておりませんが、一般的なレンタルサーバの PHP では、Windows 環境も含め mail() 関数でメール送信できるのが常識となっているように感じております。
|
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |