php
  • sendmail
  • 2013-06-21 34 views 0 likes 
    0

    我已经安装sendmail我的Apache服务器(Ubuntu的)sendmail和PHP的mail() - “没有发现接受者”

    一切似乎工作发现,除了一个电子邮件上,而使用PHP mail();

    不beeing发送我得到了Apache的错误错误日志说:

    /usr/sbin目录/ sendmail的:没有发现接受者

    这是我使用的功能的方式:

    $user_email = "[email protected]"; 
    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    $headers .= 'To: ' . $user_email . "\r\n"; 
    $headers .= 'From: Mydomain <[email protected]>' . "\r\n"; 
    
        mail($user_email,"subject","message",$headers); 
    

    回答

    3

    $user_email = [email protected]gmail.com

    应该

    $user_email = "[email protected]";

    +1

    我很惊讶,这没有抛出一个PHP错误TBH。 –

    +0

    我也是。当我尝试时出现分析错误。 – Barmar

    +0

    对不起,这是一个错误,当我发布的问题,$ user_email = [email protected]会引发PHP错误,真正的代码当然是$ user_email =“[email protected]”; –

    1

    是什么原因造成的错误是,你有(在你的原贴代码):

    $user_email = [email protected]

    包含引号和结尾的分号都不存在。

    这里是正确的适当形式:

    $user_email = "[email protected]"; 
    

    它也可以写成这样,使用单引号:

    $user_email = '[email protected]'; 
    

    由于从mail()功能采取PHP.net

    http://php.net/manual/en/function.mail.php

    0

    我安装在我的Ubuntu/Apache2的/ PHP建立ssmtp中,我发现我必须设置sendmail的参数在php.ini

    mail.force_extra_parameters = -t

    据我了解,ssmtp中模拟一个sendmail设置,而-t参数强制mta扫描来自PHP的接收邮件中的'To:'标题。

    随着音符的时候,我也不得不改变符号链接的ssmtp中安装创建包括bin的完整路径(LN -s/usr/sbin目录/ ssmtp中的sendmail),所以该文件可能是发现阿帕奇

    相关问题