2016-02-08 43 views
0

如果输入的电子邮件与[email protected]匹配,您是否知道为什么此表单上的[输入电子邮件]字段只能到达[email protected]PHP电子邮件表格将不会以不同的输入电子邮件地址提交

如果我输入的电子邮件地址不是$ to =中列出的电子邮件地址,那么电子邮件将不会发送。

$fieldname = 'images'; 
    if ($_POST){ 

    // we'll begin by assigning the To address and message subject 
    $to="[email protected]"; 
    $subject="Registration"; 

    $from = "<".stripslashes($_POST['email']).">"; 

// generate a random string to be used as the boundary marker 
$mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x"; 

// now we'll build the message headers 
$headers = "From: $from\r\n" . 
      "MIME-Version: 1.0\r\n" . 
      "Content-Type: multipart/mixed;\r\n" . 
      " boundary=\"{$mime_boundary}\"\n"; 

这是Pastebin

+0

它可能发送,但被标记为垃圾邮件 –

+0

我与托管服务提供商合作并创建了电子邮件地址的子域,他们测试了它,并且工作正常。此外,没有邮件在垃圾邮件中。 – bunnycode

+0

您可能想要传递完整的代码,包括PHP发送电子邮件的位置。 – pivemi

回答

1

您设置头被张贴在表单中的地址,头是您的电子邮件地址。如果您正在尝试向他们发送电子邮件,则应该将其颠倒过来。

$to="[email protected]"; 
$subject="Registration"; 

$from = "<".stripslashes($_POST['email']).">"; 

如果你确实想在电子邮件似乎来自于形式列出的地址,你不能在一般的做到这一点。您不能代表其他用途发送电子邮件(您的SMTP服务器最近可能会拒绝)。这是为了防止盗版攻击(来自:[email protected],SUBJECT:那是什么密码?)。

从您控制的电子邮件地址发送。将表格中的电子邮件地址作为电子邮件正文的一部分。

+0

这会将电子邮件发送到输入表单的电子邮件地址。这不是我想要的。我不清楚,道歉。我想要表单转到[email protected] ...并且用户在填写表单时需要提供*他们的*电子邮件地址。而电子邮件需要去[email protected] – bunnycode

+0

啊。看到我更新的答案。 –

+0

这使得很多的意义,并工作得很好。非常非常感谢你! – bunnycode

相关问题