[英]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.