0

我一直在寻找一个有效的电子邮件 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 的服务器,如果这对它有任何影响的话。

4

0 回答 0