私は動作する電子メールphpスクリプトを探していましたが、すべて動作しています-
連絡先フォームに入力された電子メールは、事前に設定された受信者の代わりにメッセージを受け取りますか?
これを機能させるためにあらゆる種類のトリックを試しましたが、Web メール アカウントにメールを受信させる唯一の方法は、そのアドレスを送信者のメールとしてフォームに入力することです。
これは「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);
?>
意図した送信者の電子メール アドレスでメールを受信すると、意図した送信先アドレスとして受信者がリストされ、送信元アドレスは Web ホスト 'user@server.web-host.net' です。
私はこれが少し紛らわしいと思っています.フォームIDと電子メールフィールドの名前を別のテキストに設定しようとしました.受信者のアドレスをmail()に直接入れてみました.他の多くの組み合わせも. 何らかの理由で、結果に違いはありません。
ホストは、Linux ベースのサーバーである 000webhost.com です。