このスレッドはクローズされています。記事の閲覧のみとなります。
zencartからメール送信 |
|
- æ¥æï¼ 2007/09/08 20:17
- ååï¼ あおき
- zencartを自宅サーバーで始めたのですがzencartから全くメールが送信できず悩んでいます。ぜひ皆様のお力を貸していただきたく書き込ませていただきました。
構成 fedora7 php5 mysql5 zen-cart-v1.3.0.2-l10n-jp-2 の環境でzencart自体は問題なく動いています。 このサーバー機の中でpostfixとsmtp-authで動いているメールサーバーがあるのでこれを用いてメール発信をしようと試みたのですが上手くいきません。
メール設定 方法smtpauth あとはパスワードを入れDNS名を入力
メールソフト等からは問題なく送信できているのですがzencartからは全く送信できません。宜しくご教授願います。
|
■ コンテンツ関連情報
Re: zencartからメール送信 ( No.11 ) |
|
- æ¥æï¼ 2007/09/16 03:37
- ååï¼ あおき
- でんでん♪様、本当にありがとうございます。先日からpostfixを諦めsendmailにローカル接続してみようと思いsendmailを構築しzencartから試してみたのですがやはり駄目でした。現在はsendmailにて今までと同じ状況です。
$ echo "To: [email protected]" | /usr/sbin/sendmail -t
Sep 16 03:30:03 fedora sendmail[11775]: l8FITr3S011775: [email protected], 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=<[email protected]>, ctladdr=<[email protected]> (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 = "[email protected]"; $fradrs = "[email protected]"; $toname = "[email protected]"; $toadrs = "[email protected]";
$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を停止したところ無事送信できるようになりました。
みなさん本当にありがとうございました。
|
■ その他