人気の株主優待

weblovelog

ウェブ業界人のためのウェブ情報サイト。

PHPで複数ファイル添付付きメール送信する方法

   

今回やりたいことは下記2点。

  • mb_send_mail()関数を使って送信
  • フォームで選択された画像ファイル(複数)を添付してメールを送信

苦労した箇所は、

  • 画像をアップロードしないといけない!
  • ファイルを添付する方法をしらない!

ファイル選択→添付ファイル送信までの大まかな流れ

1.画像を添付したファイルをPOST送信

<form action=”” enctype=”multipart/form-data” method=”post”>で送信。

2.if(isset($_FILES)){ ・・・ }でファイル情報を受け取る

$_FILESは配列になっているので、必要な情報を指定して取得できます。
http://so-zou.jp/web-app/tech/programming/php/file/upload/

ここで余談ですが、メール送信する前に選んだ画像を確認したいという場合、下記のような手順で画像として確認できます。

3.画像ファイルを任意のディレクトリにアップロード

選択したファイルはtempファイルとしてローカルに一時保存されているので、それを任意のディレクトリにアップロードする作業です。
配列でディレクトリのパスとファイル名を持っているのは、次の添付メール作成の際に使用するためです。

4.添付メールを作成

半分コピペで対応できました。
参照
:http://tanaka8.com/2011/06/php_sendmail_attach/
:http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1393526413
上記記事のおかげで助かりました。ありがとうございます!

 

 - その他

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  関連記事