php电子邮件转到'from'地址而不是to地址

时间:2013-10-02 20:52:25

标签: php forms email

我一直在寻找一个有效的电子邮件php脚本,除了 -

我还能正常工作

输入联系表单的电子邮件会收到邮件而不是预先设置的收件人吗?

我已经尝试过各种各样的技巧来尝试使其工作,我可以将邮件送到我的网络邮箱帐户的唯一方法是,如果我将该地址作为发件人电子邮件键入表单。

这是'html'表单

<html>
<body>
<form method="post" action="new-mail.php">
  <input type="text" name="name" id="name" placeholder="Name" />
  <input type="text" name="contact" id="contact" placeholder="Email" />
  <input type="text" name="subject" id="subject" placeholder="Subject" />
  <textarea name="message" id="message" placeholder="Message"></textarea>
  <input type="submit" class="button" value="Send Message" />
</form>
</body>
</html>

这是php邮件程序 -

<?php
$subject = $_POST['subject'];
$message = $_POST['message'];
$email = 'net@webmail.address';
$who_sent = $_POST['contact'];
$headers = 'From: ' . $who_sent . "\r\n" .
    'Reply-To: ' . $who_sent . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
$name = $_POST['name'];

mail($email, $subject, $message, $name, $headers);
?>

当在预期的发件人电子邮件地址收到邮件时,它列出的是收件人作为预期的发送地址,而起始地址是网络主机'user@server.web-host.net'

我发现这有点令人困惑,我尝试将电子邮件字段的表单ID和名称设置为不同的文本,我尝试将收件人地址直接放入mail(),以及许多其他组合。由于某些原因,它对结果没有任何影响。

主机是000webhost.com,这是一个基于Linux的服务器,如果这对此有任何不同。

0 个答案:

没有答案