2011-09-17 8 views
-3

私はいくつかの入力フィールドを持つクライアントアンケートフォームを持っています。フォームが提出されると、そのメッセージが私にPDFとして送信されます。これは可能ですか?もしそうなら、誰かが私に正しい方向を向けるための参照やリンクを持っていますか?PHP:メールをPDF形式で送信するには?

+2

PDFを作成し、電子メールの添付ファイルとして設定します。 Googleの 'email pdf php' - 最初の結果:http://www.daniweb.com/web-development/php/code/217105 –

+0

私はこのスクリプトでこのエラーを受け取りました。警告:mail()[function.mail]:mail()関数のパラメータが不正です。メールは送信されません。 – Albert

答えて

2

これらは、1つの質問ではかなり異なる問題です。

  1. pdfを生成する方法。 FPDFをご覧ください。
  2. 添付ファイル付きメールの送信方法。 そのためには、複数の部分からなるメッセージを送信する必要があります。メイン電子メールとは異なる部分にPDFを含めることができます。そのように扱うには正しいMIMEタイプが必要です。例is here
  3. PDFのMIMEタイプはapplication/pdfです。

アンケート自体が既に働いていると思っていました。

+0

ありがとうございました!私はhttp://www.astahost.com/info.php/Create-Email-Pdf-File-39on-Fly39-Php_t6334.htmlが動作するはずの例を見つけましたが、スクリプトはmail.phpというファイルを呼び出していますが、それがどこから来ているのか分かりません。エラーは58行目のエラーです。このエラーは$ mail =&Mail :: factory( 'mail'); – Albert

+0

PEAR(PHP Extension and Application Repository)より:http://pear.php.net/manual/en/package.mail.mail.factory.php –

+0

ありがとうございます!あなたは、PDF内のテキストをどのようにラップするのか知っていますか?私は $ email_message = "fax:" .clean_string($ fax)のような配列を使用しています。 "\ n
"; $ email_message。= "アドレス:" .clean_string($ address)。 "\ n
"; $ email_message。= "電子メール:" .clean_string($ email)。 "\ n
"; PDF内に区切りタグが表示されていれば、それぞれの行に改行を入れてください。私はあなたの時間を感謝します。 – Albert