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 邮件文档中找到了这个:

运行 Web 服务器的用户应作为受信任用户添加到 sendmail 配置中,以防止在使用此方法设置信封发件人 (-f) 时将“X-Warning”标头添加到邮件中。对于 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 回答