質問箱/4553

カテゴリ
サマリ更新された時にメール送信されずエラーになります。
バージョンpukiwiki1.4.7
投稿者php初心者?
状態完了
投稿日2010-01-27 (水) 16:48:25

質問

更新時にメールが届くようにしたいのですが、エラーになります。

【環境】
サーバー:windows server 2008 R2
WEBサーバー:IIS (Internet Information Services) 7.5
PHP5.2

【編集内容】
pukiwiki.ini.php
・$notify = 1;
・$smtp_server = '(SMTP serverを書いてます)';
・$notify_to = 'XXX@xxx.co.jp';
・$notify_from = 'XXX@xxx.co.jp';
 ※'XXX@xxx.co.jp'は、私の本当のメールアドレスを書き込んでます。  

【エラー内容】
pkwk_mail_notify(): Failed

【エラーと思われる箇所】
lib\file.php
function file_write($dir, $page, $str, $notimestamp = FALSE)内の、
else if ($dir == DIFF_DIR && $notify)の箇所で、$dirとDIFF_DIRに「diff/」が入っていて、条件に当てはまってしまう為と思います。

同じような質問があったのですが、どれを試しても上手くいかないので、投稿させて頂きました。

宜しくお願い致します。

回答

  • 一応、後から来る人のために関連リンクを。質問箱/255, 質問箱/2641, 質問箱/3084, 質問箱/3176, 質問箱/3261 -- 2010-01-28 (木) 01:38:03
  • 残念ながら、lib\file.php が原因ではありません。メール送信用関数であるpkwk_mail_notify がメールシステムへのデータ送信に失敗したので、
    		pkwk_mail_notify($notify_subject, $str, $footer) or
    			die('pkwk_mail_notify(): Failed');
    この部分のスクリプトの指示どおりに「pkwk_mail_notify(): Failed」を表示して終了しているだけです。 -- 2010-01-28 (木) 01:38:03
    • サーバー環境(PHP の設定など)が原因で失敗する場合。
      PHP のメールの設定が間違っている、mbstring が有効になっていない、mbstring が正常に動作していない or mb_send_mail() にかかわる一部機能を無効にしてビルドしている、PHP がメールを送信する権限やメールシステムにアクセスする権限をサーバーから与えられていない、など
    • PukiWiki の設定などが原因で失敗する場合。
      pukiwiki.ini.php の$notify_subject 設定が空である or 削除されている、「POP / APOP Before SMTP」な環境なのに$smtp_auth などの設定をしていない or 適切ではない、など
    • 何らかのPHP エラーが原因なら、Q. 設置後にアクセスすると画面が真っ白になって、エラーメッセージが何も表示されない を参考にPHP エラーを得れば、もう少し原因を絞り込むことができるかもしれません。
  • ご回答ありがとうございます。調べた結果、PHPでメールの設定をしていなかった為だと思われます。
    質問箱/255をチェックし忘れてました。すみません。ありがとうございました。 -- php初心者? 2010-01-28 (木) 18:01:39

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-01-29 (金) 03:02:35
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.305 sec.

OSDN