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

このページは表示専用です。新規投稿・レスや最新情報はこちらです。

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

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

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

■ その他

ページ先頭へ


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