0

header の HTML とともに次のコードを使用しています。

$email="example@example.com"; この例では、代わりに変数を実装したいと考えています。以下に投稿されたコードですが、エラーが表示されず、メールも送信されません。

次のリンクを試しまし

私が試してみました

$headers .= "From: <".$email.">\n";

$headers .= $email;

これにより、 email のヘッダーからのラベルに $email が表示されます。

しかし、この行までは正常に動作しています:

$headers .= 'From: ' .$email. "\r\n";

この行を削除すると、上記の行はメールを送信しませんが、送信元メール ID がヘッダーに追加されません。

エラーが表示されないことを助けてください。上記のコードに対して多くのバリエーションを試しましたが、まだ困惑しています。

<?php

$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$phone = $_REQUEST['contact'];

$subject = "feedback";
$question = $_REQUEST['question'];


$body = "<html>
<head>

</html>";
$mime_boundary = "<<<--==+X[".md5(time())."]\r\n\r\n";
$headers = "MIME-Version: 1.0"."\r\n" ."Content-Type:text/html;"."\r\n";
$headers .= 'From:'.$email. "\r\n";


$to ='example@example.com';
mail($to,$subject,$body,$headers);
echo "<script>alert(' message  sent.');</script>";

?>
4

2 に答える 2

0

標準のメール機能を使用する場合は、これを試してください (「From」ヘッダーを $headers に追加しないでください):

mail($to,$subject,$message,$headers,"-f ".$email);
于 2013-04-24T14:49:48.167 に答える
0

私が扱っていたサーバーの1つで同じ問題が発生しました。どうやら私のサーバーでは、「From」ヘッダーを指定しないと、アカウントのデフォルトのメールアドレスからメールが送信されます(共有ホスティングの場合)。このソリューションをアドホックな修正として選択し、「Reply-To」ヘッダーに実際の送信者アドレスを指定しました。このようにして、それらのメール スレッドに送信された返信を引き続き受信できます。

この方法は、機能する電子メール アドレス (例: support@example.com) のみに適しているようです。ユーザーの電子メール アドレス (例: john@example.com) に対してこのアプローチを使用している場合、受信者があなたの電子メールをスパムと見なす可能性があります。

于 2013-08-08T13:35:41.437 に答える