PHPで添付ファイルを使用したメールの送信方法です。
添付ファイルを使用しない場合などは、mb_send_mailを使えばいいのですが、添付ファイルを使用する場合はEC Studio(ChatWork)さんの記事を参考にさせて頂きました。
PHPMailer+JPHPMailerを使用して作成したいと思います。
PHPMailer・JPHPMailerをダウンロード
PHPMailer・JPHPMailerを使用してメールを送信します。
PHPMailerはメールを送信するためのライブラリです。非常に簡単に使用でき、使いやすいため人気があります。
JPHPMailerはPHPMailerを使用するためにEC Studioさんが作成してくれたライブラリです。
PHPMailerをダウンロード
PHPMailerをダウンロードします。ダウンロードはこちらから。
JPHPMailerをダウンロード
JPHPMailerをダウンロードします。ダウンロードはこちらから。
使用方法
JPHPMailer解凍した中にあるjphpmailerの文字コードをUTF-8に変更します。
PHPMailerをr解凍し、PHPMailer・JPHPMaileをサーバーに設置します。
メールを送信するファイルで
//ライブラリ読み込み
require("PHPMailer/jphpmailer.php");
//言語設定、内部エンコーディングを指定する
mb_language("japanese");
mb_internal_encoding("UTF-8");
$to = "宛先";
$subject = "題名";
$body = "本文";
$from = "差出人";
$fromname = "差し出し人名";
$attachfile = "添付ファイル";
$mail = new JPHPMailer();
$mail->addTo($to);
$mail->setFrom($from,$fromname);
$mail->setSubject($subject);
$mail->setBody($body);
//添付ファイル追加
$mail->addAttachment($attachfile);
if (!$mail->send()){
echo("メールが送信できませんでした。エラー:".$mail->getErrorMessage());
}
と、記述します。
こうしてメールを送信することが出来ます。
また、複数の添付ファイルも『$mail->addAttachment($attachfile);』で送ることが出来ます。
