M-Blog

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(); //メール送信

© 2015 - 2020 M-Blog. Powered by MODX.

(URL:https://modx.mblo.info/,E-mail:info@mblo.info)

ブログについて
MODX Evolutionを使ってブログをしています。基本的にはまとめ、チートシートのメモなど、他にも日常のことをぼちぼち書いています。

コンテンツ
ブログ
MODXまとめ
MODXチートシート

動作環境
このブログはで運用しています。
・Apache 2.2.31
・OS Free BSD
・PHP 7.1.33
・MySQL 5.5.38
・MODX 1.0.22J-beta1

ブログ更新通知
RSS | ATOM

まとめ更新通知
RSS | ATOM

フィードバック

お問い合わせ
Twitter