はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 このスレッドはクローズされています。記事の閲覧のみとなります。

 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からは全く送信できません。宜しくご教授願います。
メンテ

Page:  [1] [2] [3]

■ コンテンツ関連情報

 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を停止したところ無事送信できるようになりました。

みなさん本当にありがとうございました。
メンテ

Page:  [1] [2] [3]

■ その他

ページ先頭へ

Copyright(©)2004-2018 First home server construction. All Right Reserved.