| 目次 |
|---|
|
・mb_send_mailとは ・PHPMailerでファイル添付してメール送信 |
<?php
require_once("./phpmailer/class.phpmailer.php"); //ライブラリ読み込み
mb_language("japanese"); //言語(日本語)
mb_internal_encoding("UTF-8"); //内部エンコーディング(UTF-8)
$to = "hogehoge@example.com"; //宛先
$subject = "メールの件名"; //件名
$body = "メールの本文です。"; //本文
$from = "foo@example.com"; //差出人
$fromname = "ほげほげ 太郎"; //差し出し人名
$attachfile = "./abcd.xls"; //添付ファイルパス
$mail = new PHPMailer(); //PHPMailerのインスタンス生成
$mail->CharSet = "iso-2022-jp"; //文字コード設定
$mail->Encoding = "7bit"; //エンコーディング
//宛先(To)をセット
$mail->AddAddress($to);
//差出人(From)をセット
$mail->From = $from;
//差出人(From名)をセット
$mail->FromName = mb_encode_mimeheader(mb_convert_encoding($fromname,"JIS","UTF-8"));
//件名(Subject)をセット
$mail->Subject = mb_encode_mimeheader(mb_convert_encoding($subject,"JIS","UTF-8"));
//本文(Body)をセット
$mail->Body = mb_convert_encoding($body,"JIS","UTF-8");
//添付ファイルをセット
$mail->AddAttachment(mb_convert_encoding($attachfile,"JIS","UTF-8"));
//メールを送信
if (!$mail->Send()){
echo("Failed to send mail. Error:".$mail->ErrorInfo);
}else{
echo("Send mail OK.");
}
?>
mbstring.language = Japanese mbstring.internal_encoding = UTF-8