メールが配信されない
Light版を使用して、なんとか使っていけることを確認できたのでPro版を購入しました。ver.1.55使用中です。
ワンクリックバージョンアップを試みたところ「モジュールが不足しているためこの機能は利用できません」と表示されてバージョンアップできませんでした。
それで手動でバージョンアップしました。無事にバージョンアップは完了したのですが、メールを配信すると、
Software error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ” at line 4
SQL:
UPDATE `ms_his_cafe` SET
total_error = total_error+1,
Auto_return = Auto_return+1
WHERE no =
at ./lib/db.pl line 24.
上記のようなエラーがでてメール送信できませんでした。
もう一度即時配信を試みたところ、
ID[cafe]のエラーメールを処理中・・・ POPサーバに接続中・・・ エラーメールアドレスを調査中・・・ エラーメールアドレスはありませんでした 合計1名の読者に配信を開始しました
という表示が出たのですが、メールは配信されていません 使用しているレンタルサーバはファーストサーバのウルトラビジネス2です。 改善策を教えてください。よろしくお願い致します。
oowa さま
恐らく最初のエラーは、手動バージョンアップ後、配信履歴がまだない状態でエラーメールを処理しようとしたため、履歴に反映できず発生したエラーかと思われます。
Lightから手動でPro版に移行した場合は、データベースの再構築をし忘れていないか、再度ご確認願います。
また、メールが配信されない件については、エラーメール処理で、「Auto_return」となっていることから、宛先メールアドレスで自動返信が設定されているということはありませんでしょうか?
Light版使用している時にも同じような現象がありました。
http://milkystep.com/ms_poc/?p=993
その時は
>最近Professional版のバージョンアップに伴ってLight版も改良した際に、
>一部の処理がPro版と整合性が取れていなかったのが原因と考えられます。
>なお、この現象がPro版では発生しないことを確認しておりますので、
>おそらくつい最近のLight版にのみ発生する現象で、
>Pro版にバージョンアップ後に再発するということは無いと思います。
ということで、
「lib/db.pl」を上書きアップデートすることで解決しました。
今回も同じようjに「#」を消すテストを行ったとき、「Internal Server Error」が表示され、管理画面の配信履歴に表示されました。実際には配信されていませんが。
今回の症状がLight版の時とよく似ているのですが、関連はありませんでしょうか?
データベースの再構築に関しては、インストール時に再度データベース情報を入力した以外とくに何も行っていません。
>宛先メールアドレスで自動返信が設定されている
これはどこで確認できるのでしょうか?
よろしくお願い致します。
oowa さま
> 今回の症状がLight版の時とよく似ているのですが、関連はありませんでしょうか?
前回の件とは関係ないと考えています。
> データベースの再構築に関しては、インストール時に再度データベース情報を入力した以外とくに何も行っていません。
「共通設定」→「データベースの再構築」から念のため一度再構築を行ってみてください。
>宛先メールアドレスで自動返信が設定されている
> これはどこで確認できるのでしょうか?
oowaさまが管理されているメールアドレスですので、利用されているサーバのコントロールパネルなどから確認できるのではないでしょうか?
ただ、このメールアドレスが今まで正常にメールのやり取りができていたものであれば、急に自動返信になることはあり得ないので、他の原因かと思います。
その他、下記の項目を一度ご確認願います。
・即時配信の操作完了後、配信履歴には履歴が記載されているか。
・上記が記載されていた場合、「状態」はどうなっているか。
・即時配信時の配信ログには何と記載されているか。(「共通設定」→「配信ログ」から、該当する時間帯のログをご参照ください)
・「基本設定の編集」で指定している、「エラーメールを受け取るアドレス」は、他の用途では使用していないそのメルマガのエラーメール受信専用のものか。
「共通設定」→「データベースの再構築」から再構築を実行しました。
その後、再度配信してみましたが配信履歴には履歴は記載されません。
ちなみに、「lib/start.pl」の#を消すテストを行った時に配信したものは、履歴に残っています。
その配信ログには、
ID[cafe]-号外記事(新規)の配信対象読者(1名)に配信を開始しました。
※sendmailのオープンに失敗しました。
※メールの送信に失敗しました。
ID[cafe]の古い履歴データ等をを削除しました。
となっています。
「エラーメールを受け取るアドレス」は設定せずに配信しています。
oowa さま
ログに記載の通り、sendmailのパスが正しくないようです。
「共通設定」→「システム情報」から、正しいsendmailのパスを指定してください。
手動での再インストール時に、無効なsendmailパスが設定されてしまった可能性があります。
sendmailのパスは、たいてい「/usr/lib/sendmail」か「/usr/sbin/sendmail」になるはずです。
Lightをご利用の際におそらく一度指定しているはずですので、そのパスを再度指定してください。
ファーストサーバのsendmailのパス「/usr/sbin/sendmail」であることを確認して設定後、再度配信を行いましたがやはり配信されません。配信履歴にも記載されません。
なにか他の原因は考えられますか?
oowa さま
普通に配信すると履歴にも配信ログにも残らないということですので、
大変お手数ですが、再度、「lib/start.pl」の#を消すテストを行っていただいてもよろしいでしょうか?
そうすればログが残るようですので、sendmailパスを修正した後の状態で、どのように記載されているかご確認いただければと思います。
「lib/start.pl」の#を消すテストを行いました。
「Internal Server Error」が表示されましたが、配信は出来ました。
配信ログを確認したところ以下のようなものでした。
ID[cafe]-号外記事(新規)の配信対象読者(1名)に配信を開始しました。
メールの送信が完了しました。
ID[cafe]の古い履歴データ等をを削除しました。
やはり前回はsendmailパスが間違っていたようです。
問題解決に近づいたので少し安心しました。
しかし根本の原因はどこにあるのでしょうか?
oowa さま
ご報告ありがとうございます。
何かがおかしいですね。
症状としては前回と似ているのですが、Pro版の方は問題ないことを確認していますので、一応念のため、
再度最新版のPro版一式をダウンロード&解凍して、Lightの時と同様に、その中の「lib/db.pl」というファイルだけ同じ場所に上書きでアップロードしていただけますでしょうか?
もし、これで改善されれば、手動バージョンアップ時に、ファイルの書き換えがうまくいっていなかったことになります。
どちらにせよ、前回の原因はこのファイルでしたので、お試しいただければ幸いです。
「lib/db.pl」を上書きアップロードすることで解決できました。今のところ問題なく動作しているようです。手動バージョンアップ時に、ファイルの書き換えがうまくいっていなかったようですね。
どうもありがとうございました!
今後ワンクリックバージョンアップを行いたいと考えているのですが、私の環境では毎回手動でバージョンアップをしていく必要があるのでしょうか?
もし、ワンクリックバージョンアップ出来る方法があれば教えてください。
oowa さま
> 今後ワンクリックバージョンアップを行いたいと考えているのですが、
> 私の環境では毎回手動でバージョンアップをしていく必要があるのでしょうか?
> もし、ワンクリックバージョンアップ出来る方法があれば教えてください。
1クリックバージョンアップを行うためには、所定のPerlモジュールが必要ですので、それをサーバにインストールする必要があります。
MilkyStepで「共通設定」→「システム情報」を表示して、下の方にモジュールのインストール状況が表示されます。
その中で、「1クリックバージョンアップをするのに必要です」となっているモジュールが入っている必要があります。
なお、Perlモジュールのインストールにつきましては、弊社のサポート対象外となりますので、サーバ管理者までお問い合わせいただきますようお願いいたします。