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);』で送ることが出来ます。