以下の設定で、ダッシュボードからプライベートメッセージ(PM)を送信したところ
件名と本文が base64_encode されたメールが届きました。
MODXバージョン: 1.0.14J-r3
グローバル設定 > 管理画面の設定 > PMをメールに転送: はい
恐らく、base64_encode した件名・本文をそのまま sendmail しているようなのですが・・・
manager/processors/send_message.processor.php
コード: 全て選択
function pm2email($from,$fields)
{
:
extract($fields);
:
$modx->sendmail($params,$msg);
:
}
function send_pm($fields, $from)
{
:
$fields['subject'] = encrypt($fields['subject']);
$fields['message'] = encrypt($fields['message']);
$rs = $modx->db->insert($fields,'[+prefix+]user_messages');
if($rs && $modx->config['pm2email']=='1') pm2email($from,$fields);
}
function encrypt($plaintext, $key='modx')
{
:
$enc = base64_encode($enc);
return $enc;
}