date. 2013/2/6

category. PHP

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

参考サイト

関連記事