目次 |
---|
・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