1

我在客户网站的根目录中有一个简单的 PHP 脚本:

<?php  
      $to = "info@xxxxxxxxxx.it"; 
      $header = "From: {$to}";
      $subject = "Hi!"; $body = "Hi,\n\nHow are you?"; 
      if (mail($to, $subject, $body, $header)) 
      { 
          echo("<p>ok</p>"); 
      } 
      else { 
          echo ("<p>no invio</p>"); 
      } 
      echo '<br/>'; 
?>

事实是,当我测试自己的电子邮件地址(例如 GMail)时,如果我使用客户的 Webmail 进行测试,它会失败。

4

3 回答 3

0

@user 如果您发送到 gmail、yahoo 等,您必须添加“回复:”。

于 2012-10-20T13:46:07.120 回答
0

它基本上在这一部分:

$header = "From: {$to}";

现在设置From:标头是不好的做法,除非该域归您自己所有,因为大多数邮件系统会拒绝不是从合法服务器发送的电子邮件。

最好不要From:单独使用并使用Reply-To:

例如,如果您添加"From: xxx@gmail.com"邮件标头,Google 的服务器将检查您的服务器是否有权代表 gmail 用户发送电子邮件。他们通过检查该电子邮件域的SPF记录来执行此操作。

于 2012-10-22T01:50:13.133 回答
0

你有$to内从。

 $to = "info@xxxxxxxxxx.it"; 
 $header = "From: {$to}";

我想,这就是为什么只有你能收到它的原因。

您应该$from以相同的方式定义,然后更改标题。

 $header = "From: {$from}";

http://us2.php.net/manual/en/function.mail.php上有足够的例子

于 2012-10-22T01:31:59.953 回答