0

私は動作する電子メール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 です。

4

0 に答える 0