Reported by nao-pon in
http://www.xugj.org/modules/d3forum/index.php?topic_id=454#post_id2977
Apache2 and Apache1 have difference about the behavior of flush() function. By that, when event notifications are executed in Apache2 environments, HTTP Header is sent. The cause is in XoopsMailer::send() line 332 flush().
The following comment of PHP manual explains the difference;
http://jp.php.net/manual/ja/function.ob-start.php#40861
Does XoopsMailer::send() need flush() in line 332?
Logged In: YES
user_id=1102607
Originator: YES
Please, nobunobu, check this question at your freetime.
We don't need to fix this item rapidly. If you feel this item has to be fixed or more researched, change 'Resolution' to 'Accept'.
Logged In: YES
user_id=1102607
Originator: YES
Duplicate:
http://sourceforge.net/tracker/index.php?func=detail&aid=1721214&group_id=159211&atid=943471
Logged In: YES
user_id=1102607
Originator: YES
Change "Assigned"
Logged In: YES
user_id=935773
Originator: NO
flush(); in line332 looks just a bug.
Because there are no buffered data in this line.
And I've just confirmed Apache2 send headers by calling flush().
Though Apache1 does not send.
I request to remove this flush() sooner as possible (2.1.2RC2 etc.)