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