質問箱/2641

カテゴリ
サマリメールヘッダに余分な改行
バージョン1.4.5_1
投稿者かずと
状態完了
投稿日2005-03-04 (金) 03:03:30

質問

更新したときに来るメールのヘッダーがおかしいです。

From: xxx@example.com

X-Mailer: PukiWiki/1.4.5_1 PHP/4.3.10

のように1行あいてしまいます。

結果として、ヘッダーが壊れてしまいます。 PHPのバージョンは4.3.10です。

どうやら原因は以下(pukiwiki.ini.phpの326行目から)のようです。

$notify_header = "From: $notify_from\r\n" .
	'X-Mailer: PukiWiki/' .  S_VERSION . ' PHP/' . phpversion();

\r\nが2つの改行と見なされてしまうようでしたので、\nになおして運用しています。

これはバグでしょうか?何らかの設定ミスですか?他にもこのような問題が起きている方はいらっしゃいますか?

回答

  • こんにちは :) CVSリポジトリの中を追ってみました。"\r\n" の部分は最初に投入された時から存在しますので、バグだとしたら以前からあるものかもしれません。 -- henoheno 2005-03-05 (土) 10:04:45
  • 「更新通知時にメールを送る」で苦労した一人として。例えば320行目を「$notify_from = 'メールアドレス'; // From:」とお書きになられていますか?「メールアドレス」の後ろのカンマの前に改行マークとか何か入っていませんか? 一度見なおしなさってみてください(多分されているとは思いますが) 326行目とかはいじらないので・・・勘違いだったらごめんなさい -- ななしいちご 2005-03-05 (土) 10:34:53
  • なるほど、$notify_from の設定次第ではこうなるかもしれませんね -- henoheno 2005-03-05 (土) 10:57:00
  • 320行目の$notify_from はこのようになっていました。特に改行とか入ってないと思います。。。
    $notify_from = 'xxx@kz-soft.com';	// From: 
    なんでだろぅ -- かずと 2005-03-07 (月) 02:31:56
  • PHPのマニュアル(英語) を読んでみました。 -- かずと 2005-03-07 (月) 02:47:04
    Multiple extra headers should be separated with a CRLF (\r\n).
    
      Note: If messages are not received, try using a LF (\n) only. Some p
      oor quality Unix mail transfer agents replace LF by CRLF automatical
      ly (which leads to doubling CR if CRLF is used). This should be a la
      st resort, as it does not comply with RFC 2822. 
    なるほど。貧弱なMTAを使ってると時々あることなようですね。仕方ないので苦肉の策をとっておきます。
  • よかったら、リポジトリにcommitできる方、pukiwiki.ini.php の327行目あたりに、ひとことコメントを入れておいてもらえませんでしょうか。 よろしくお願いします m(_ _)m -- かずと 2005-03-07 (月) 02:56:22
  • で、かずとさんはMTAは何をお使いだったのでしょうか? -- 2005-03-07 (月) 03:18:09
  • メールのヘッダを見ると Exim 3.35 とあります。*1 -- かずと 2005-03-07 (月) 05:32:54
  • 一応、完了としました -- かずと 2005-03-09 (水) 02:58:22
  • ちなみに、GMailでも同じ症状が出てます。 -- jun.o 2007-03-12 (月) 09:01:55
  • mail.phpの該当箇所を修正することで、Gmailでも正常に振り分けられるようになりました。 -- 2007-04-22 (日) 15:30:25

*1 自分が作った環境ではないので確信を持って言えないのですが

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-01-28 (木) 01:58:12
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.701 sec.

OSDN