Re: zencartからメール送信 ( No.1 ) |
|
- ????????? 2007/09/09 06:29
- ????????? Gonzo
-
あおきさん
おはようございます。
zen-cartをインストール出来たようですね。
zen-cartの管理画面 一般設定>メールの設定>メール送信・接続方法はどの設定になってますか?
Gonzo
|
Re: zencartからメール送信 ( No.2 ) |
|
- ????????? 2007/09/09 16:15
- ????????? あおき
-
GONZO様、おかげさまで何とかこぎつけられました。ありがとうございます。
メールの設定ですが メール送信 - 接続方法 smtpauth SMTP認証 - メールアカウント info@example.com SMTP認証 - パスワード password SMTP認証 - DNS名 example.com SMTP認証 - IPポート番号 25 としています。
メール設定はこちらのやり方を参考にさせていただき、メールソフトからは問題なく送受信できています。
宜しくご教授願います。
|
Re: zencartからメール送信 ( No.3 ) |
|
- ????????? 2007/09/09 23:05
- ????????? Gonzo
-
あおきさん
こんばんは。
zen-cartの管理画面 一般設定>メールの設定
上記、設定画面のトップの行に表示されるメール送信・接続方法のことなんですが、 何になってますか? デフォルトではsendmailとなっていると思います。
今までここを触ることはなくデフォルトのままでzen-cartからのメール送信はOKでした。 以前 fedora core6で構築していた時も 現在の centos4 でも問題は起こって ませんが・・・
試されたかとは思いますが、上記の箇所を一度sendmailに設定し下部のメールサーバー 設定を消して再度トライされてみてはいかがでしょう。
最終的に問題が解決できなければzen-cartのコミュニティー掲示板の方へ投げかけてみては どうでしょう。自宅サーバーで運営されている方がおられると思います。何らかの回答が あると思いますが。
Gonzo
|
Re: zencartからメール送信 ( No.4 ) |
|
- ????????? 2007/09/09 23:59
- ????????? あおき
-
Gonzo様、ありがとうございます。
Gonzo様もPostfixを使用されているんですか?自分はPostfixとSMTP-AUTHで構築しているのでSMTPAUTHにしました。sendmailにしてやり直してみてもできませんでした。zen-cartのコミュニティでは全く返信が無く、こちらにお願いしに来ました。
どなたか問題点をご指摘いただけないでしょうか。
|
Re: zencartからメール送信 ( No.5 ) |
|
- ????????? 2007/09/11 00:51
- ????????? でんでん♪
- ?????§??? http://blog.denden-cafe.com/blog/
-
あおきさん、こんばんは。でんでん♪と申します。
わたしも最近、自宅のサーバにZen Cartをインストールしました。 メールが送信できないと言うことですが、文面からだけではどういう状況なのか はっきり分かりません。
メールが送れないと言っても、さまざまな場合があると思います。
・Zen Cartの設定(mbstring周りの設定など)に問題があって、PHP側でエラーが 発生してローカルのメールサーバにメールが飛んでいない ・ローカルのメールサーバにメールは飛んでいるが、送信パラメータの設定に問題 があって、ローカルのメールサーバから配送を拒否されている ・ローカルのメールサーバからメールが送信されているが、受取側のメールサーバ に受取を拒否されている
まずは、問題の切り分けをする必要があると思います。最初は、ローカルのメール サーバのログを調べ、ローカルのメールサーバにメールが飛んでいるかどうかを 確かめてみてください。
RedHat系 + Postfixでしたらコンソールから、
tail -f /var/log/maillog (実行するとコンソールに入力ができない状態になります。Ctrl+C で入力できる状態に戻ります)
でメールログの最新行が常にコンソールに表示される状態になります。この状態で Zen Cartから注文を確定するなどメールが送信される操作をしてみてください。 どういうログが記録されるか、またはまったくログが記録されないかによって、次 は何を調べたらよいか分かると思います。
ではでは〜♪
|
Re: zencartからメール送信 ( No.6 ) |
|
- ????????? 2007/09/11 19:34
- ????????? あおき
-
でんでん♪様、ありがとうございます。
ご指摘の方法で試したところ
Sep 11 19:31:22 fedora postfix/anvil[14748]: statistics: max connection rate 1/60s for (smtp:221.242.76.82) at Sep 11 19:28:02 Sep 11 19:31:22 fedora postfix/anvil[14748]: statistics: max connection count 1 for (smtp:221.242.76.82) at Sep 11 19:28:02 Sep 11 19:31:22 fedora postfix/anvil[14748]: statistics: max cache size 1 at Sep 11 19:28:02 Sep 11 19:31:50 fedora dovecot: pop3-login: Login: user=<info>, method=PLAIN, rip=::ffff:192.168.1.21, lip=::ffff:192.168.1.23 Sep 11 19:31:50 fedora dovecot: POP3(info): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0 Sep 11 19:31:50 fedora dovecot: pop3-login: Login: user=<info>, method=PLAIN, rip=::ffff:192.168.1.21, lip=::ffff:192.168.1.23 Sep 11 19:31:51 fedora dovecot: POP3(info): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
とのログがでました。何かご指摘いただける点はありますでしょうか。宜しくお願いします。
|
Re: zencartからメール送信 ( No.7 ) |
|
- ????????? 2007/09/12 10:04
- ????????? 管理者
-
あおきさん、はじめまして。
メッセージログで見受けられますと、「info」ユーザ宛へ送っているようですね。
postfixでのデフォルトのユーザが指定されたユーザに送られる仕組みがあります。(別名ユーザ転送とも言っています)
それは「/etc/aliases」に定義されています。(以下参照)
# cat /etc/aliases # # Aliases in this file will NOT be expanded in the header from # Mail, but WILL be visible over networks or from /bin/mail. # # >>>>>>>>>> The program "newaliases" must be run after # >> NOTE >> this file is updated for any changes to # >>>>>>>>>> show through to sendmail. #
# Basic system aliases -- these MUST be present. mailer-daemon: postmaster postmaster: root : : : info: postmaster marketing: postmaster sales: postmaster support: postmaster : : :
左側にあるユーザー宛に届いたメールは右側のユーザ宛に配送されるようになっているのですが、ここで注意しなければならないのが「info: postmaster」部分です。 おそらく、この部分が有効になっているために正常に配信されているにも拘らず「postmaster」に転送されてしまったのではないでしょうか?
対象法は以下のようにしてください。(該当する部分の先頭に"#"を入れてコメントにする。)
#info: postmaster
保存後に、データベースを更新します。(以下コマンド実行)
# newaliases
参照:http://kajuhome.com/mail_trouble.shtml#n02
|
Re: zencartからメール送信 ( No.8 ) |
|
- ????????? 2007/09/12 11:47
- ????????? でんでん♪
- ?????§??? http://blog.denden-cafe.com/blog/
-
あおきさん、こんにちは。
管理人さんからもアドバイスがありますが、わたしが気付いたことを 書きます。
メールのログを拝見する限り、メールが送信できないのはメールサーバ側の 設定の問題ではなく、Zen Cart側の設定の問題のように思えます。
ログを見ると、最初の3行は短時間統計を管理するanvilというPostfixの プロセスが定期的に出力する統計情報、後の4行はあおきさんが送信確認 をなさったPOPアクセスのログです。つまり、メールサーバが「メールを 送ったよ」とか「拒否したよ」のような記録は残ってません。おそらく、 Zen Cartの側でエラーになっているとか、Zen Cartに設定したメール 送信の設定が不適切とかで、そもそもメールがサーバに渡ってないんだ と思います。
わたしもZen Cartは詳しくないので、どこにエラーが出るのかとかよく 分かりません(わざと間違った送信設定をして試してみましたが、画面 上は正常に送信されたように表示されるんですよね。どこかにエラーが 記録されていると思うんですが)。やはり、もう一度Zen Cartのコミュ ニティの方で質問された方がいいような気がします。以前、回答が得ら れなかったとのことですが、今回のログ、Zen Cartでの設定内容などを 詳しく説明して、もう一度質問されてみてはいかがでしょう。
あ、管理人さんからのご指摘も一度チェックしてみてください。
お力になれなくてごめんなさい。
|
Re: zencartからメール送信 ( No.9 ) |
|
- ????????? 2007/09/14 18:35
- ????????? あおき
-
管理者様、でんでん♪様、ありがとうございます。
管理人様のご指摘のユーザー転送についてはメールサーバー構築の際に変更してありました。
Zen Cartのコミュニティにも質問させていただいているのですが返答を得られません。
大変申し訳ありませんが何か良い手立てはないでしょうか。
|
Re: zencartからメール送信 ( No.10 ) |
|
- ????????? 2007/09/15 12:56
- ????????? でんでん♪
- ?????§??? http://blog.denden-cafe.com/blog/
-
あおきさん、こんにちは。
ZenCartコミュニティ掲示板のあおきさんの投稿、見つけました。 レスポンスないですね〜。 ちょっと情報が不足しているかもしれません。
問題解決のためには、phpinfo()で表示されるPHPの設定情報なども 必要かもしれません(ZenCart管理画面の「バージョン」から参照 できます)。
とりあえず、
PHPの詳しいバージョン sendmail_path mbstring関係の設定値
あたりの情報が必要だと思います。 わたしの方でもあおきさんの環境に近づけて検証してみますので、できるだけ 詳しい情報をいただけたらと思います。
それと、メール送信方法はsendmail固定にしてテストしていただけないでしょうか。 smtpだとTCP/IPが間に入るので問題の切り分けが面倒になります。
そして、サーバのコンソール上から、次のコマンドを実行してみて結果を教えてください。 ・コマンドラインでの実行結果 ・/var/log/maillogの内容 ・宛先アドレス宛てに空メールが送信されるかどうか
$ echo "To: 宛先アドレス" | [/usr/sbin/sendmail] -t ~~~~~~~~~~~~~~~~~~~~ ↑sendmail_pathのパス部分
|
Re: zencartからメール送信 ( No.11 ) |
|
- ????????? 2007/09/16 03:37
- ????????? あおき
-
でんでん♪様、本当にありがとうございます。先日からpostfixを諦めsendmailにローカル接続してみようと思いsendmailを構築しzencartから試してみたのですがやはり駄目でした。現在はsendmailにて今までと同じ状況です。
$ echo "To: example@ocn.ne.jp" | /usr/sbin/sendmail -t
Sep 16 03:30:03 fedora sendmail[11775]: l8FITr3S011775: to=example@ocn.ne.jp, ctladdr=root (0/0), delay=00:00:10, xdelay=00:00:00, mailer=relay, pri=30028, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (l8FIU3HT011779 Message accepted for delivery) Sep 16 03:30:13 fedora sendmail[11781]: l8FIU3HT011779: to=<example@oboe.ocn.ne.jp>, ctladdr=<root@fedora.neonationalism.net> (0/0), delay=00:00:10, xdelay=00:00:10, mailer=relay, pri=120316, relay=smtp.ocn.ne.jp. [125.170.92.85], dsn=2.0.0, stat=Sent (Ok: queued as 999E82E90)
自分のISPのアドレスに対してでんでん♪様のコマンドを実行したところあて先にメールが届き/var/log/maillog/には上記の結果が残っていました。コマンドライン上には何も表示されませんでした。
いかかでしょうか。お世話になりっぱなしですみません、宜しくお願い致します。
|
Re: zencartからメール送信 ( No.12 ) |
|
- ????????? 2007/09/20 21:56
- ????????? あおき
-
ここ数日でいろいろ試してみました。まず問題の切り分けとして
?メールサーバーそのものがおかしい ?zen-cartの設定がおかしい
のどちらかになると思います。?についてはでんでん♪様から教えていただいたコマンド等で問題ないと判断し、?について疑ってみました。しかしどのzen-cartの導入事例を見てもローカルのsendmailからメールを送信する場合、デフォルトで問題が無いとの事でphpからのメール送信そのものができるのかどうかを調べてみました。
<?php
print <<< END_DOC <HTML> <HEAD> <title>送信完了!</title> </HEAD> <BODY> END_DOC;
$frname = "test@mydomain.com"; $fradrs = "test@mydomain.com"; $toname = "example@ocn.ne.jp"; $toadrs = "example@ocn.ne.jp";
$subject = "メール送信のテスト\n"; $comment = "テスト\n"; $comment .= "テスト\n";
mb_language("ja"); mb_internal_encoding("sjis"); $frname0 = mb_encode_mimeheader($frname); $toname0 = mb_encode_mimeheader($toname); $sdmail0 = "$toname0 <$toadrs>"; $mlhed = "From:\"$frname0\" <$fradrs>\r\n"; $rslt = mb_send_mail($sdmail0,$subject,$comment,$mlhed);
print "送信完了!<br><br>\n"; print "送信者名:$frname<br>\n"; print "送信者E-mail:$fradrs<br>\n"; print "宛て先:$toname<br>\n"; print "宛て先E-mail:$toadrs<br>\n"; print "タイトル:$subject<br>\n"; print "コメント:$comment<br>\n";
print <<< END_DOC </BODY> </HTML> END_DOC;
?>
をtest.phpとしてアクセスしてみましたがメールは配信されずログには何も残っていませんでした。
このことからZen-Cartやメールサーバーの設定ではなくphpからのメールすべてができないのではないかと解釈しているですがいかがでしょうか。何かお気づきの方、宜しくお願い致します。
|
Re: zencartからメール送信 ( No.13 ) |
|
- ????????? 2007/09/22 01:39
- ????????? あおき
-
googleにて検索をかけたところfedoraにおいてphp-mbstringをインストールする前にsendmailの設定が完了していないとphpがsendmailを認識しないとの記事を見つけ
php周りをアンインストール→もう一度php周りをインストール
といった作業を行ってみました。しかし全く改善が見られず、ログを見てもzen-cartからのアクセス自体がまったくありませんでした。正直お手上げになってしまっています。
Zen-Cartのバージョン情報に出ているphpの設定内容です。 allow_call_time_pass_reference Off Off allow_url_fopen On On allow_url_include Off Off always_populate_raw_post_data Off Off arg_separator.input & & arg_separator.output & & asp_tags Off Off auto_append_file no value no value auto_globals_jit On On auto_prepend_file no value no value browscap no value no value default_charset no value no value default_mimetype text/html text/html define_syslog_variables Off Off disable_classes no value no value disable_functions no value no value display_errors Off Off display_startup_errors Off Off doc_root no value no value docref_ext no value no value docref_root no value no value enable_dl On On error_append_string no value no value error_log no value no value error_prepend_string no value no value error_reporting 6135 6143 expose_php On On extension_dir /usr/lib/php/modules /usr/lib/php/modules file_uploads On On highlight.bg #FFFFFF #FFFFFF highlight.comment #FF8000 #FF8000 highlight.default #0000BB #0000BB highlight.html #000000 #000000 highlight.keyword #007700 #007700 highlight.string #DD0000 #DD0000 html_errors On On ignore_repeated_errors Off Off ignore_repeated_source Off Off ignore_user_abort Off Off implicit_flush Off Off include_path .:/usr/share/pear:/usr/share/php .:/usr/share/pear:/usr/share/php log_errors On On log_errors_max_len 1024 1024 magic_quotes_gpc Off Off magic_quotes_runtime Off Off magic_quotes_sybase Off Off mail.force_extra_parameters no value no value max_execution_time 60 30 max_input_nesting_level 64 64 max_input_time 60 60 memory_limit 32M 32M open_basedir no value no value output_buffering 4096 4096 output_handler mb_output_handler no value post_max_size 8M 8M precision 14 14 realpath_cache_size 16K 16K realpath_cache_ttl 120 120 register_argc_argv Off Off register_globals Off Off register_long_arrays Off Off report_memleaks On On report_zend_debug On On safe_mode Off Off safe_mode_exec_dir no value no value safe_mode_gid Off Off safe_mode_include_dir no value no value sendmail_from no value no value sendmail_path /usr/sbin/sendmail -t /usr/sbin/sendmail -t serialize_precision 100 100 short_open_tag On On SMTP localhost localhost smtp_port 25 25 sql.safe_mode Off Off track_errors Off Off unserialize_callback_func no value no value upload_max_filesize 2M 2M upload_tmp_dir no value no value user_dir no value no value variables_order EGPCS EGPCS xmlrpc_error_number 0 0 xmlrpc_errors Off Off y2k_compliance On On zend.ze1_compatibility_mode Off Off
いかがでしょうか。自分で考え付く改善点をすべて治したつもりですが、メールサーバーにメールが飛んですらいません。どなたかお力を貸していただけないでしょうか。宜しくお願いします。
|
Re: zencartからメール送信 ( No.14 ) |
|
- ????????? 2007/09/28 19:24
- ????????? あおき
-
解決しました!
SELinuxによりApacheの制限がかかっていたことが原因だったようです。SELinuxを停止したところ無事送信できるようになりました。
みなさん本当にありがとうございました。
|