そのため、フォームへの入力方法に対応するメールを送信するフォームがあります。フォームに入力された情報を HTML フォームに入れて、PHP で行われる電子メールで送信する必要があります。
私の質問は、そのフォームをメール機能に追加して代わりに送信できる添付ファイルに変換する方法はありますか?
お時間をいただきありがとうございます!
Swift Mailerは、PHP 5 で記述された任意の Web アプリに統合され、添付ファイルを含む多数の機能を備えた電子メールを送信するための柔軟で洗練されたオブジェクト指向のアプローチを提供します。
はい、HTML フォームを HTML ページに変換し (手動で HTML トークンを使用するか、TCPDF のようなものを使用しますか?)、一時ディスク ファイルに保存し、送信メールに添付します。もちろん、メール機能は添付ファイルをサポートしている必要があります! (そうでない場合は、別のメーラー関数を使用してください - それらの多くがあります)。
フォームを手動で準備し、テキスト フィールドを のようなものに置き換えることで、すばやく実行できます{{ Name }}
。
次に、テンプレートでastr_replace
を実行し、結果を一時ファイルに保存します。file_get_contents()
$translate = array(
'{{ Name }}' => $Form['Name'],
....
);
// one could also use preg_replace with 'e' flag and use directly $Form...
$html = str_replace(array_keys($translate), array_values($translate),
file_get_contents("form-template.html"));
Word 文書を準備し、RTF (ASCII 読み取り可能) として保存し、拡張子 .doc を付けてファイルを添付するのとまったく同じ方法で、ほとんどのワード プロセッサで自動的に開きます。
PDF ファイルを (TCPDF、FPDF などを使用して) 送信する場合は、もう少し複雑ですが、それほど多くはありません。