はじめての自宅サーバ構築 - 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.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のパス部分
メンテ

Page:  [1] [2] [3]

■ その他

ページ先頭へ

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