MEGUさんから紹介して頂いたZeRoさんの「Forgot Manager Login プラグイン」の修正内容を参考に修正してみました。
assets/snippets/weblogin/weblogin.processor.inc.php の104行目あたりで文字コードを ISO-2022-JP にしています。
// replace placeholders and send email
$message = str_replace("[+uid+]",$row['username'],$webpwdreminder_message);
$message = str_replace("[+pwd+]",$newpwd,$message);
$message = str_replace("[+ufn+]",$row['fullname'],$message);
$message = str_replace("[+sname+]",$site_name,$message);
$message = str_replace("[+semail+]",$emailsender,$message);
$message = str_replace("[+surl+]",$url,$message);
/* For Japanese START -------------------- */
mb_language("ja"); // add by MEGU
mb_internal_encoding($modx->config['modx_charset']); // add by MEGU
$subject = mb_encode_mimeheader("New Password Activation for $site_name","ISO-2022-JP","B");
$message = mb_convert_encoding($message, "ISO-2022-JP",$modx->config["modx_charset"]);
/* For Japanese END -------------------- */
if(!mail($email, $subject, $message, "From: ".$emailsender."\r\n"."X-Mailer: MODx Content Manager - PHP/".phpversion())) {
// error
$output = webLoginAlert("Error while sending mail to $email. Please contact the Site Administrator");
Content-Type, charset などなしなので、心もとない感じですが。
"From: " の前に "Content-Type: text/plain; charset=ISO-2022-JP\r\n" を足してあげればいいでしょうか。