<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>【ZenCart】カスタマイズメモ &#187; メールの設定</title>
	<atom:link href="http://zencart.memoblog.net/tag/%e3%83%a1%e3%83%bc%e3%83%ab%e3%81%ae%e8%a8%ad%e5%ae%9a/feed/" rel="self" type="application/rss+xml" />
	<link>http://zencart.memoblog.net</link>
	<description>ZenCartの設置やカスタマイズ、使い方、制作方法etc.</description>
	<lastBuildDate>Fri, 29 Oct 2010 07:44:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>「ご注文の確定」でのInternal Server Error 500 が解決。</title>
		<link>http://zencart.memoblog.net/2009/04/14/%e3%80%8c%e3%81%94%e6%b3%a8%e6%96%87%e3%81%ae%e7%a2%ba%e5%ae%9a%e3%80%8d%e3%81%a7%e3%81%aeinternal-server-error-500-%e3%81%8c%e8%a7%a3%e6%b1%ba%e3%80%82/</link>
		<comments>http://zencart.memoblog.net/2009/04/14/%e3%80%8c%e3%81%94%e6%b3%a8%e6%96%87%e3%81%ae%e7%a2%ba%e5%ae%9a%e3%80%8d%e3%81%a7%e3%81%aeinternal-server-error-500-%e3%81%8c%e8%a7%a3%e6%b1%ba%e3%80%82/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 06:07:57 +0000</pubDate>
		<dc:creator>みやざわ</dc:creator>
				<category><![CDATA[エラー]]></category>
		<category><![CDATA[Internal Server Error]]></category>
		<category><![CDATA[sendmail]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[メールの設定]]></category>

		<guid isPermaLink="false">http://zencart.memoblog.net/?p=51</guid>
		<description><![CDATA[追記：2010/4/20
いつの時点からか「注文完了時のメールが届かない」とのご報告をいただいたので、再び SMTP → sendmail に設定を戻しました。今度は Internal Server Error 500 は発生せず、メールも無事届いています。
&#8212;
以前「原因不明のInternal Server Errorが「ご注文の確定」ボタンクリックで発生。」という記事を書きましたが、とりあえず解決したのでメモ。
その後、新規インストールを行ってエラーが出なくなったので良かったと思っていたら再発。集中的に調べてみると、原因は「メールの設定」にありました。
結論から書くと、「メール送信 &#8211; 接続方法」を、sendmailではなくsmtpにしました。これで解決。トホホ…
解決の糸口の糸口は、こちらのZen Cart本家のフォーラムの書き込みにありました。同じ原因かどうかはわかりませんが、書き込みの中で「メールの送信方法を変えてみろ」とあって気づきました。注文完了時に行われる処理の１つは、注文者と管理者にメールが送信されること。今まではsession関連か共有SSLを使っているからかと思い込み、いずれも簡単には探ることができずに、あても無くさまよっていたのですが。。。
「解決した」といっても、じゃあなぜsendmailだとエラーが出るのかは分かっていません。同じサーバで同じデータベースにある同じバージョンのZen Cart、テンプレートもほぼ同じ（ドメインは別）ショップではまだエラーが出ていないんです。そうすると、それこそ原因はZen Cart側ではなくて、このドメインのsendmailの設定ファイルが壊れた？とかメールサーバ側の問題じゃなかろうか、とすら思えてきます。わかりません。
&#8212;
※メール送信 &#8211; 接続方法を「smtp」に変えたら、ページ下部のsmtpアカウント関連の値も設定します。設定しなくてもエラーは出ませんが、メールが送信されません（当たり前か）。
サーバ環境）

レンタルサーバ: エックスサーバー X10（サーバ番号: sv67）
MySQL: 4.0.27-Max（EUC-JP）
ZenCart: 1.3.0.2-l10n-jp-4（EUC-JP）
PHP: 4.3.9
Apache: 2.0.52
OS: Linux
CPU: Core2 Duo E6600 ( 2.40GHz )
Memory: 4GB

]]></description>
			<content:encoded><![CDATA[<p><ins datetime="2010-04-20T06:44:03+00:00">追記：2010/4/20</ins></p>
<p>いつの時点からか「注文完了時のメールが届かない」とのご報告をいただいたので、再び SMTP → sendmail に設定を戻しました。今度は Internal Server Error 500 は発生せず、メールも無事届いています。</p>
<p>&#8212;</p>
<p>以前「<a href="http://zencart.memoblog.net/2008/12/09/原因不明のinternal-server-errorが「ご注文の確定」ボタンクリ/">原因不明のInternal Server Errorが「ご注文の確定」ボタンクリックで発生。</a>」という記事を書きましたが、とりあえず解決したのでメモ。</p>
<p>その後、新規インストールを行ってエラーが出なくなったので良かったと思っていたら再発。集中的に調べてみると、原因は「<strong><span style="color: #ff6600">メールの設定</span></strong>」にありました。</p>
<p>結論から書くと、「<strong><span style="color: #ff6600">メール送信 &#8211; 接続方法</span></strong>」を、sendmailではなく<span style="color: #ff6600"><strong>smtp</strong></span>にしました。これで解決。トホホ…</p>
<p>解決の糸口の糸口は、<a href="http://www.zen-cart.com/forum/showthread.php?t=50328" target="_blank">こちらのZen Cart本家のフォーラムの書き込み</a>にありました。同じ原因かどうかはわかりませんが、書き込みの中で「メールの送信方法を変えてみろ」とあって気づきました。注文完了時に行われる処理の１つは、注文者と管理者にメールが送信されること。今まではsession関連か共有SSLを使っているからかと思い込み、いずれも簡単には探ることができずに、あても無くさまよっていたのですが。。。</p>
<p>「解決した」といっても、じゃあなぜsendmailだとエラーが出るのかは分かっていません。同じサーバで同じデータベースにある同じバージョンのZen Cart、テンプレートもほぼ同じ（ドメインは別）ショップではまだエラーが出ていないんです。そうすると、それこそ原因はZen Cart側ではなくて、このドメインのsendmailの設定ファイルが壊れた？とかメールサーバ側の問題じゃなかろうか、とすら思えてきます。わかりません。</p>
<p>&#8212;</p>
<p>※メール送信 &#8211; 接続方法を「smtp」に変えたら、ページ下部のsmtpアカウント関連の値も設定します。設定しなくてもエラーは出ませんが、メールが送信されません（当たり前か）。</p>
<p>サーバ環境）</p>
<ul>
<li>レンタルサーバ: エックスサーバー X10（サーバ番号: sv67）</li>
<li>MySQL: 4.0.27-Max（EUC-JP）</li>
<li>ZenCart: 1.3.0.2-l10n-jp-4（EUC-JP）</li>
<li>PHP: 4.3.9</li>
<li>Apache: 2.0.52</li>
<li>OS: Linux</li>
<li>CPU:<span> </span>Core2 Duo E6600 ( 2.40GHz )</li>
<li>Memory: 4GB</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://zencart.memoblog.net/2009/04/14/%e3%80%8c%e3%81%94%e6%b3%a8%e6%96%87%e3%81%ae%e7%a2%ba%e5%ae%9a%e3%80%8d%e3%81%a7%e3%81%aeinternal-server-error-500-%e3%81%8c%e8%a7%a3%e6%b1%ba%e3%80%82/feed/</wfw:commentRss>
		<slash:comments>63</slash:comments>
		</item>
	</channel>
</rss>

