PHP电子邮件表单不会使用不同的输入电子邮件地址

时间:2016-02-08 19:51:27

标签: php forms email

如果输入的电子邮件与me@me.com匹配,任何想法为什么此表单上的[输入电子邮件]字段只会到达me@me.com?

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

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

    // we'll begin by assigning the To address and message subject
    $to="me@me.com";
    $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

1 个答案:

答案 0 :(得分:1)

您将标题设置为表单中发布的地址,将添加到标题作为您的电子邮件地址。如果您尝试向他们发送电子邮件,则应该撤销。

$to="me@me.com";
$subject="Registration";

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

如果您确实希望电子邮件看起来来自表单中列出的地址,则通常无法执行此操作。您不能代表其他用途发送电子邮件(您的SMTP服务器现在可能会拒绝它)。这是为了防止攻击(FROM:Someone @ThatYouKnow.com,SUBJECT:那个密码又是什么?)。

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