1

select 要素を使用して、HTML フォームが要求を送信するフォルダーを定義することはできますか?

例えば

<select class="dropdown" name="choose_folder">
    <option selected value="post_in_the_folder_webdesign">Request Webdesign</option>
    <option value="post_in_the_folder_private">Request private</option>
    <option value="post_in_the_folder_anything">Anything else</option>
    <option value="post_in_the_folder_spam">Spam</option>
</select>

FORM                                        EMAIL ACCOUNT
 -SELECT                                   -ROUNDCUBE
  -OPTION1=FoLDER1 -> IF THIS OPTION IS CHOSEN, THE EMAIL WILL APPEAR IN -> -FOLDER1
  -OPTION2=FoLDER2 -> IF THIS OPTION IS CHOSEN, THE EMAIL WILL APPEAR IN -> -FOLDER2
  -OPTION3=FoLDER3 -> IF THIS OPTION IS CHOSEN, THE EMAIL WILL APPEAR IN -> -FOLDER3
  -OPTION4=FoLDER4 -> IF THIS OPTION IS CHOSEN, THE EMAIL WILL APPEAR IN -> -FOLDER4
4

2 に答える 2

1

フォーム処理とメール処理の 2 つのことを混同していると思います。

フォーム処理は、フォームを処理し、フォームが送信された後に何かを行うための PHP コードです。あなたの言っていることから、あなたは自分自身にメールを送ろうとしているように見えます。

メールの処理は、メールを受信した後にメール プロバイダー (Gmail、Yahoo など) が行うものです。設定したルールに応じて (メール プロバイダーでルールが利用できる場合)、受信メールは何らかの方法で処理されます。

選択したオプションごとに、サーバー側でフォームを処理するときに、送信する電子メールの件名を変更または追加することをお勧めします。次に、メール アカウントでメール処理ルールを設定して、件名に応じてメールを別のフォルダーに移動します。

最初のコメントの後に編集:

X- で始まるカスタム ヘッダーを使用することもできます。これは単なる拡張メール ヘッダーです (適切な RFC は見つかりませんが、そこにあることは覚えています)。電子メールを送信する方法の例を次に示します。

$folder_to_use = 'blabla'; // Read this from the form, make sure it's a string

// Build custom header, don't forget the From: part
// Each header must be separated by a \r\n
$headers = "
    From: webmaster@yoursite.com\r\n
    Reply-To: webmaster@yoursite.com\r\n
    X-folder: $folder_to_use
";

// Send mail
mail ($address_to, 'Subject', $message_text, $headers);
于 2013-08-20T20:50:38.100 に答える