WordPressを最新バージョン3.4へアップグレードすると一部のサーバーではContact Form 7が送信できなくなるようです。
PHPがセーフモードで動作しているサーバーで起こる不具合らしく、WordPress本体のバグなのか、Contact Form 7のバグなのかよくわかりません。
対処方法はサーバーのPHP設定ができる場合はセーフモードをOFFに、
できない場合は wp-includes/class-phpmailer.phpを以下のように修正します。
class-phpmailer.php 763行目、769行目の , $params を削除。
以下の-行を+行のように修正します。
[crayon]
} else {
if ($this->SingleTo === true && count($toArr) > 1) {
foreach ($toArr as $key => $val) {
– $rt = @mail($val, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params);
+ $rt = @mail($val, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header);
// implement call back function if it exists
$isSent = ($rt == 1) ? 1 : 0;
$this->doCallback($isSent, $val, $this->cc, $this->bcc, $this->Subject, $body);
}
} else {
– $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params);
+ $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header);
// implement call back function if it exists
$isSent = ($rt == 1) ? 1 : 0;
$this->doCallback($isSent, $to, $this->cc, $this->bcc, $this->Subject, $body);
[/crayon]
http://core.trac.wordpress.org/attachment/ticket/20970/20970.patch
tracにTicketがあったので
次回のアップデートで修正されると思います。