PHPでファイルを添付してメール送信
PHPでファイルを添付の上、メールを送信したかった。方法を探したところphpmailerというライブラリが簡単に使えてよかった。以下にダウンロード先と使い方のメモ。
■phpmailer
https://code.google.com/a/apache-extras.org/p/phpmailer/
include('./class.phpmailer.php'); mb_language("japanese"); mb_internal_encoding("UTF-8"); $to = 'to@test.com'; $subject = "メール件名"; $body="メール本文"; $from = "from@test.com"; $attachfile = '/var/www/html/hoge/fuga.txt'; //添付ファイル $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);みたいに2個目を追加することも可能。 if( !$mail->Send() ){ //$mail->Send()で送信されてエラー時は$mail->getErrorMessage()で内容確認。 }
関連記事
-
-
HTML / CSSで作成したコンテンツをPDFファイルで出力する方法(TCPDF)
HTML / CSSで作成したコンテンツをPDFファイルで出力させたい。以前mp ...
-
-
PHPからredisを利用する
もうちょっと 突っ込んで触ってみる。 【接続と終了】 $redis ...
-
-
PHPの配列でキーの最大値を取得
PHPの配列でキーの最大値を取得したかった。以下で対応する。 $test = a ...
-
-
PHPでサイトURLからtitleとRSS用URLを取得
サイトのURLからRSS用URLとサイトタイトルを自動で取得したかった。その方法 ...
-
-
迷惑メール対策でフォームにreCAPTCHAを導入する方法
スパムメール対策として問い合わせフォームにreCAPTCHAを導入したいという件 ...
-
-
PHPのLocationに変数を入れる
ページ遷移したい際に使う、 header("Location:./aaa.htm ...
-
-
自動的に定義される定数
PHPファイルを解析中__LINE__という記述があり、 定数? とその場は思っ ...
-
-
PHPでお問い合わせ等のform構築時にCSRF対策を行う方法
他社が制作されたお問い合わせフォームを改修する案件があった。ソースコードを拝見し ...
-
-
phpでhtmlをpdf化。あと無理矢理画像をpdf化
画像をphpでpdf化したかった。 検索してみるもサーバー側の設定を必要とするも ...
-
-
PHPでAPIを作成しJavaScript(jQuery無し)からリクエストする方法
管理画面等から何らかのデータをMySQLに登録し、そのデータをPHPで作成したA ...