HOME > 開発メモ > PHPMailerの使い方!かんたんにPHPで添付ファイル付きのメールを送る!
2012/07/26 (2017/01/20更新) タグ: ,

PHPMailerの使い方!かんたんにPHPで添付ファイル付きのメールを送る!

  • このエントリーをはてなブックマークに追加

PHPでメールを送信する場合は、mb_send_mailやmail関数を使いますが、添付ファイルをつけて送るには、メールヘッダを自前でガシガシ書いてやらなければならず、ちょっと面倒です。そこでそういった手間を省いてくれる「PHPMailer」というライブラリを見つけて使ってみたら、すごい簡単で嬉しかったのでご紹介です。

SPONSOR

PHPMailerの使い方

まずはPHPMailerをダウンロード。そして解凍して下さい。次に、利用したいPHPファイルのヘッダで読み込みを行います。PHPMailerは今回ダウンロードして解凍したフォルダの名前です。

require("PHPMailer/class.phpmailer.php");

次にメール送信実装部分は、このように記述します。

//言語設定、内部エンコーディングを指定する
mb_language("japanese");
mb_internal_encoding("UTF-8");

//日本語添付メールを送る
$to = "test@plus.vc"; //宛先
$subject = "題名をいれてくださいね"; //題名
$body="以下の内容でフォームより送信されました。nn";
$body.="本文の内容を入れますn";
$from = "okuri@plus.vc"; //送り主
$attachfile = "files/test.xls"; //添付ファイルパス

$mail = new PHPMailer();
$mail->CharSet = "iso-2022-jp";
$mail->Encoding = "7bit";

$mail->AddAddress($to);
$mail->From = $from;
$mail->FromName = mb_encode_mimeheader(mb_convert_encoding($fromname,"JIS","UTF-8"));
$mail->Subject = mb_encode_mimeheader(mb_convert_encoding($subject,"JIS","UTF-8"));
$mail->Body  = mb_convert_encoding($body,"JIS","UTF-8");

//添付ファイル追加
$mail->AddAttachment($attachfile);
$mail->AddAttachment($attachfile2);
$mail->Send(); //メール送信

これだけでOK。とてもシンプルでかんたんです。

この記事をシェアする
  • このエントリーをはてなブックマークに追加

SPONSER

こちらの記事もおすすめです

お役にたちましたら、メール購読もどうぞ!

 

イリテクの最新記事をお届けします

イリテクの最新情報をチェック!
  • follow us in feedly
    RSSで最新記事を読む
イリテクのプロフィール
入江 慎吾
System & Design Developer。イリテク株式会社 代表取締役。自社企画でクラウド見積請求書作成サービス「CLOUD PAPER」を開発・運営。仕様を決めずに少ない予算でも開発をスタートできる「開発までできるシステム顧問サービス」を実施中。(もっと詳しく
開発したWebサービス
開発したアプリ
新着記事
カテゴリ/タグ
SPONSER