原因追及は後にして、取り敢えず動くようになっておめでとう。
自分の環境でもうまく出来ました。
どうかなぁ。
" ’ < とかの記号の扱い方の問題ナンですかね。
-- テーブルの構造 `modx_user_messages`-- CREATE TABLE `modx_user_messages` ( `id` int(10) NOT NULL auto_increment, `type` varchar(15) collate latin1_general_ci NOT NULL default '', `subject` varchar(60) collate latin1_general_ci NOT NULL default '', `message` text collate latin1_general_ci NOT NULL, `sender` int(10) NOT NULL default '0', `recipient` int(10) NOT NULL default '0', `private` tinyint(4) NOT NULL default '0', `postdate` int(20) NOT NULL default '0', `messageread` tinyint(1) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM [color=blue] DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci[/color] COMMENT='Contains messages for the Content Manager messaging system.' AUTO_INCREMENT=2 ;
[b][mbstring][/b] output_handler = mb_output_handler mbstring.language = Japanese mbstring.internal_encoding = UTF-8 mbstring.http_input = auto mbstring.http_output = UTF-8 mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = none; mbstring.func_overload = 1
echo() の内容は何処に出力させているのですか? ブラウザ? ターミナル
ContactForm の mail()関数を echo で表示
あー、そういうことですね!
Custerさん。

$modx->invokeEvent("OnWebSaveUser",
array(
"mode" => "new",
....
"userfullname" => $fullname
"???????" => $furigana
));// encode settings
mb_language( "ja");
mb_internal_encoding( "UTF-8");
赤を修正
$headers = "From: $from_email\r\n"."Content-type: text/html;charset=utf-8\r\n";
$headers = "From: $from_email\r\n"."Content-type: text/html;charset=ISO-2022-JP\r\n";
mail($to, $subject, $body, $headers)
mb_send_mail($to, $subject, $body, $headers)
function webLoginSendNewPassword($email,$uid,$pwd,$ufn){
// encode settings
mb_language( "ja");
mb_internal_encoding( "UTF-8");
.
.
.
$message = mb_convert_encoding( $message , "ISO-2022-JP");
if(!mb_send_mail($email, $emailsubject, $message, "From: ".$emailsender."\r\n"."X-Mailer: Content Manager - PHP/".phpversion())) {