PHP不会发送邮件

时间:2013-08-06 16:15:47

标签: php database email

    $name = "http://mafiamakten.com"; //Senderens navn
                $email = "Noreply@http://mafiamakten.com"; //Senderens Email
                $header = "From: ". $Name . " <" . $email . ">\r\n"; //optional headerfields


$recipient = "".$forgotpassword.""; 
$subject = "Nytt passord"; 
$message = "Hei, Ditt nye passord er følgende:
---------------------------- 
Passord: $emailpassword
---------------------------- 
Vennligst vær oppmerksom på denne informasjonen er kryptert i vår database

Denne e-posten ble automatisk sendt."; 
               mail($recipient, $subject, $message, $header);    

嗨,我有2页。一个用于注册,一个用于丢失密码。这些都不会奏效。有人知道这里有什么问题吗?感谢我能得到的任何帮助:)

1 个答案:

答案 0 :(得分:1)

您正在使用php的内置mail()命令发送消息。这通过在运行PHP的同一台机器上运行的本地SMTP服务器发送消息。因此,您的第一步是检查本地SMTP服务器上的日志。这些应该首先向您显示消息是否从PHP传递到本地SMTP服务器。然后,如果是这样,日志应该显示当本地SMTP服务器尝试将邮件传递到收件人的SMTP服务器时发生的情况。

如果您不确定PHP用于发送消息的本地SMTP服务器,请检查php.ini文件(或使用phpinfo()命令显示您的配置),并查找sendmail_path设置。这应该显示PHP用于发送消息的命令。这很可能是本地SMTP服务器的sendmail程序的符号链接。