如果输入的电子邮件与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。
答案 0 :(得分:1)
您将从标题设置为表单中发布的地址,将添加到标题作为您的电子邮件地址。如果您尝试向他们发送电子邮件,则应该撤销。
$to="me@me.com";
$subject="Registration";
$from = "<".stripslashes($_POST['email']).">";
如果您确实希望电子邮件看起来来自表单中列出的地址,则通常无法执行此操作。您不能代表其他用途发送电子邮件(您的SMTP服务器现在可能会拒绝它)。这是为了防止攻击(FROM:Someone @ThatYouKnow.com,SUBJECT:那个密码又是什么?)。
从您控制的电子邮件地址发送。将表单中的电子邮件地址作为电子邮件正文的一部分包括在内。