MODXから添付メールを送る
久々の更新。
MODXのスニペットなど添付メールを送りたかったのですが、$modx->sendmailではできなかったのでメモ。文字化けせずに添付メールが送れた。
//変数に必要な値を設定
$file = 'example1.zip'; //添付ファイル1
$file2 = 'example2.zip'; //添付ファイル2
$to = $modx->config['emailsender']; //送信先アドレス
$from = $modx->config['emailsender']; //送信元アドレス
$subject = $modx->config['site_name']; //件名
//本文ここから
$body = "Website Name: {$modx->config['site_name']}". PHP_EOL; //サイト名
$body .= "Website URL: {$modx->config['site_url']}". PHP_EOL; //サイトURL
$body .= "File Name: {$file1}({$modx->nicesize(filesize($file1))})". PHP_EOL; //添付ファイル名1(ファイルサイズ)
$body .= "File Name: {$file2}({$modx->nicesize(filesize($file2))})". PHP_EOL; //添付ファイル名2(ファイルサイズ)
$body .= "File Date:".date('Y年m月d日 @H:i A'); //送信日
//本文ここまで
$modx->loadExtension('MODxMailer'); //MODxMailerを呼び込む
$modx->mail->AddAddress($to); //送信先アドレス
$modx->mail->From = $from; //送信元アドレス
$modx->mail->Subject = $subject; //件名
$modx->mail->Body = mb_convert_encoding($body,"JIS","UTF-8"); //本文
$modx->mail->AddAttachment($file1); //添付ファイル1
$modx->mail->AddAttachment($file2); //添付ファイル2
$modx->mail->Send(); //メール送信