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()で内容確認。 }
関連記事
-
-
PHPで「Unable to allocate~」とエラー
PHPで「Unable to allocate memory for pool」 ...
-
-
PHPの配列をファイルに保存してPHPやJSで呼び出す
PHPの配列をファイルとして保存し、別のページからPHPやJavaScriptで ...
-
-
PHPでコマンドを実行して画像を加工
PHPで画像をリサイズしたりサムネイルを作ろうとすると、 ソースが長くなって面倒 ...
-
-
PHP Qr Codeライブラリを使用してQRコードを生成する方法
PHPでQRコードを生成したい。大分前にGoogle Chart APIを用いて ...
-
-
メールサーバーを構築せずにGmailのSMPTを使ってPHPでメール送信
メールサーバーが立てられなかったり、無料サーバーのため使えなかったりといった場合 ...
-
-
ランダム表示のページング
MySQLからデータを持ってくる際に、 ランダムな表示を行ってほしいと言われた。 ...
-
-
MySQLiで直近に挿入したオートインクリメントの値と次回挿入する値を取得する方法
phpとmysqliを使っている中で次回挿入するオートインクリメントの値と、前回 ...
-
-
jQuery.uploadでリアルタイムプレビュー
やりたい事は、 ・<input type="file">で画像を選択 ...
-
-
PHPで配列かどうかを調べる
配列か否かを調べたいケースがあり、確認すると ばっちりそのままの関数発見。 is ...
-
-
PHPで日時比較時の注意
PHPで日時を比較する際にミスがあったのでメモ。 基本形は下記。 $limit_ ...