1

是否可以使用选择元素定义我的 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

是的。

action您可以在活动期间更改表格submit

$('form').submit(function() {
    var action = $('form select[name="choose_folder"]').val();
    $('form').attr('action', action);
}
于 2013-08-20T17:35:51.170 回答
1

我认为您混淆了两件事:表单处理和电子邮件处理。

表单处理是处理表单并在提交后执行某些操作的 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 回答