私は、phpを介してhtmlフォームとファイルの添付ファイルを添付する方法を見つけようとしています。目的は、ユーザーが送信ボタンを押すと、HTMLフォーム(表示フィールドのみ)と添付ファイル(アップロード済み)の両方が電子メールとして添付されることです。これは一種のHTMLメールですが、メールにHTMLフォームを添付してほしいです。解決策が見つかりませんか?
質問する
166 次
2 に答える
0
フォームの値を電子メールの実際の本文ではなく、添付ファイルとして送信しますか? その場合、フォームのデータを使用して html ページを作成し、サーバーに保存できます。その後、送信してください。助けが必要な場合はお知らせください。コードを投稿します。ただし、このアプローチはあまりお勧めしません。私の意見では、メールの本文で送信する必要があります。
ファイルを作成します。
$fh = fopen($filename, 'w') or die("can't open file");
fwrite($fh, '<html><body>');
fwrite($fh, "<h1>$title</h1>$text");
fwrite($fh, '</body></html>');
fclose($fh);
ファイルを php メーラー経由で送信します。
$mail->AddAttachment($whereEverYouSavedYourFile, $whatEverYourFileNameIs);
試してみて、うまくいかない場合はコードを投稿してください(おそらく、特定の問題に関する新しい質問です)。
編集:
投稿データを含むメールを送信するには、次の内容を含む PHP ページにフォームを送信します。
<?php
// get and sanitize post data like this
// note: you must have a form field with a 'name' of 'firstName' and on of 'lastName'
$firstName = htmlspecialchars($_POST['firstName'], ENT_QUOTES, 'UTF-8');
$lastName = htmlspecialchars($_POST['lastName'], ENT_QUOTES, 'UTF-8');
// put the data in a new variable
$body = <<<HTML
First name: $firstName \r\n
Last name: $lastName \r\n
HTML;
// send mail
mail('whoEver@theirEmailAddress.com', 'form data', $body);
?>
于 2012-09-10T12:02:02.423 に答える
0
以下のリンクを確認してください。間違いなく役に立ちます。
http://www.finalwebsites.com/forums/topic/php-e-mail-attachment-script
私はそれを使用しましたが、それは私のために働いていました。
于 2012-09-10T12:08:34.860 に答える