1

ユーザーが登録後にアカウントを確認するためのリンクを送信したいと考えています。しかし、 で使用するwww.singapore.com$messageメールを受信できますが、 に変更するとwww.singapore.com.sg受信できません。リンクが原因なのか、それともコードにエラーがあるのだろうか? 私を助けてください。

$domain ='www.singapore.com'; 
$id = mysql_insert_id(); 
$to = 'myemail@gmail.com'; 
$subject = "E-mail Verification"; 
$message = 'Click on the link to verify your account: http://'.$domain.'/rates/activation.php?id='.$id.' '; 
$headers = "From: <Singapore> \r\n"; 
mail($to,$subject,$message,$headers, '-f enquiry@singapore.com.sg'); 
4

2 に答える 2

0

-f エンベロープ オプションが必要ですか? メモリが機能する場合、そこに入力されたアドレスは、sendmail 構成で信頼できるユーザーとして既に追加されている必要があります。

PHPメールドキュメントでこれを見つけました:

このメソッドを使用してエンベロープ送信者 (-f) が設定されている場合に、「X-Warning」ヘッダーがメッセージに追加されないように、Web サーバーを実行するユーザーを信頼できるユーザーとして sendmail 構成に追加する必要があります。sendmail ユーザーの場合、このファイルは /etc/mail/trusted-users です。

アドレスとの間の返信を設定しようとしているだけですか? その場合は、そのために $header を使用し、追加のパラメーターを気にしないでください。

$headers = “From: enquiry@singapore.com.sg” . “\r\n” . “Reply-To: enquiry@singapore.com.sg”;
于 2012-06-29T02:25:13.777 に答える
0

コードに何か問題があります。これに変更

$message = 'Click on the link to verify your account: http://'.$domain.'/rates/activation.php?id='.$id;

最後に余分な引用符があります。

それが役立つことを願っています.. :)

于 2012-06-29T02:27:28.553 に答える