繁体   English   中英

PHP电子邮件表单不会使用其他输入的电子邮件地址提交

[英]PHP email form won't submit with different entered email address

知道为什么如果输入的电子邮件与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

您将from头设置为表单中发布的地址,并将to头设置为您的电子邮件地址。 如果您要向他们发送电子邮件,则应该撤消。

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

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

如果确实希望电子邮件显示为来自表单中列出的地址,则通常不能这样做。 您不能代表其他用途发送电子邮件(这些天您的SMTP服务器可能会拒绝它)。 这是为了防止pfishing攻击(FROM:Someone@ThatYouKnow.com,主题:该密码又是什么?)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM