Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何确定本地主机的smtp_端口?_Php_Email_Localhost - Fatal编程技术网

Php 如何确定本地主机的smtp_端口?

Php 如何确定本地主机的smtp_端口?,php,email,localhost,Php,Email,Localhost,我正在使用发送电子邮件的脚本,我收到以下错误: 警告:mail()[function.mail]:无法在“localhost”端口25连接到mailserver,请验证php.ini中的“SMTP”和“SMTP\u port”设置,或在第125行的C:\wamp\bin\php\php5.3.0\PEAR\mail\mail.php中使用ini\u set() 如何确定本地主机的stmp_端口 编辑: 对不起。我的电脑上没有自己的服务器,我也不想设置服务器。我没有意识到这是需要付出的代价。我有一

我正在使用发送电子邮件的脚本,我收到以下错误:

警告:mail()[function.mail]:无法在“localhost”端口25连接到mailserver,请验证php.ini中的“SMTP”和“SMTP\u port”设置,或在第125行的C:\wamp\bin\php\php5.3.0\PEAR\mail\mail.php中使用ini\u set()

如何确定本地主机的stmp_端口

编辑:

对不起。我的电脑上没有自己的服务器,我也不想设置服务器。我没有意识到这是需要付出的代价。我有一个主机提供商,虽然,并想找出如何使用他们的smtp信息发送我的邮件,但如果有人知道如何做到这一点


根据Nathan Adams的回复,我可以使用我的主机提供商的smtp信息。我到底需要什么来找出我在php.ini文件中的位置?

您必须运行SMTP服务器,否则您需要将php.ini中的SMTP和SMTP_端口设置为其他人的(您的ISP、主机提供商等)。

您必须运行SMTP服务器,否则,您需要将php.ini中的SMTP和SMTP_端口设置为其他人的(您的ISP、主机提供商等)。

是否安装了SMTP服务器?它在运行吗?不确定您在哪个平台上,但在windows上,您可以从命令行运行“netstat-a”并查找“正在侦听”状态。是否安装了smtp服务器?它在运行吗?不确定您在哪个平台上,但在windows上,您可以从命令行运行“netstat-a”并查找“正在侦听”状态。如果您没有SMTP服务器侦听端口25,则可能没有SMTP服务器正在运行。只有在非常定制的情况下,才会将SMTP服务器配置为在不同的端口上侦听


你最初的问题的答案是“视情况而定”。这取决于您用于SMTP的软件(在服务器端)。我不确定是否有一个简单的解决方案可以查看是否有“某些”SMTP服务器在“某些”端口上运行。

如果您没有SMTP服务器侦听端口25,那么很可能您没有SMTP服务器在运行。只有在非常定制的情况下,才会将SMTP服务器配置为在不同的端口上侦听


你最初的问题的答案是“视情况而定”。这取决于您用于SMTP的软件(在服务器端)。我不确定是否有一个简单的解决方案可以查看“某个”端口上是否有“某个”SMTP服务器运行。

如果您在本地主机上运行SMTP服务器,您必须已经安装并配置了(而且您选择了一个端口!=25…),所以只需阅读您的配置文件,就可以找到要运行的安装位置!更可能的是,如果您从未听说过它,您可能没有运行任何SMTP服务器,然后您可以选择这样做(提示:如果您这样做,请使用端口25,使您喜欢的更简单!-)或者找到其他愿意容纳您的SMTP服务器,并将您的PHP配置设置为指向该服务器


编辑:既然您在评论中提到您在主机提供商上,那么您当然应该询问您的提供商他们正在为您提供SMTP服务的主机(可能是本地主机,也可能是其他主机)和端口(所有赌注都没有!)。

如果您在本地主机上运行SMTP服务器,您必须已经安装并配置了(而且您选择了一个端口!=25…),所以只需阅读您的配置文件,就可以找到要运行的安装位置!更可能的是,如果您从未听说过它,您可能没有运行任何SMTP服务器,然后您可以选择这样做(提示:如果您这样做,请使用端口25,使您喜欢的更简单!-)或者找到其他愿意容纳您的SMTP服务器,并将您的PHP配置设置为指向该服务器


编辑:既然您在评论中提到您在主机提供商上,那么您当然应该询问您的提供商他们向您提供SMTP服务的主机(可能是本地主机,也可能是其他主机)和端口(所有赌注都没有!)。

这不仅仅是您需要知道的端口。您还必须知道smtp邮件服务器的地址

基本设置为SMTP的其他电子邮件配置。您至少需要4条信息:

  • SMTP服务器,例如mail.example.com
  • SMTP端口[25和110是最常用的]
  • 用户名,例如。foo@domain.com
  • 密码
  • 代码必须是这样的

    $from = "Sandra Sender <sender@example.com>";
    $to = "Ramona Recipient <recipient@example.com>";
    $subject = "Hi!";
    $body = "Hi,\n\nHow are you?";
    
    $host = "mail.example.com";
    $username = "smtp_username";
    $password = "smtp_password";
    
    $headers = array ('From' => $from,
      'To' => $to,
      'Subject' => $subject);
    $smtp = Mail::factory('smtp',
      array ('host' => $host,
        'port' => 25
        'auth' => true,
        'username' => $username,
        'password' => $password));
    
    $from=“Sandra Sender”;
    $to=“Ramona收件人”;
    $subject=“你好!”;
    $body=“您好,\n\n您是什么人?”;
    $host=“mail.example.com”;
    $username=“smtp\U用户名”;
    $password=“smtp\U密码”;
    $headers=数组('From'=>$From,
    '至'=>$至,
    “主题”=>$Subject);
    $smtp=Mail::工厂('smtp',
    数组('host'=>$host,
    “端口”=>25
    “auth”=>正确,
    “用户名”=>$username,
    “密码”=>$password));
    

    通过您的gmail帐户发送电子邮件可能很容易-

    这不仅仅是您需要知道的端口。您还必须知道smtp邮件服务器的地址

    基本设置为SMTP的其他电子邮件配置。您至少需要4条信息:

  • SMTP服务器,例如mail.example.com
  • SMTP端口[25和110是最常用的]
  • 用户名,例如。foo@domain.com
  • 密码
  • 代码必须是这样的

    $from = "Sandra Sender <sender@example.com>";
    $to = "Ramona Recipient <recipient@example.com>";
    $subject = "Hi!";
    $body = "Hi,\n\nHow are you?";
    
    $host = "mail.example.com";
    $username = "smtp_username";
    $password = "smtp_password";
    
    $headers = array ('From' => $from,
      'To' => $to,
      'Subject' => $subject);
    $smtp = Mail::factory('smtp',
      array ('host' => $host,
        'port' => 25
        'auth' => true,
        'username' => $username,
        'password' => $password));
    
    $from=“Sandra Sender”;
    $to=“Ramona收件人”;
    $subject=“你好!”;
    $body=“您好,\n\n您是什么人?”;
    $host=“mail.example.com”;
    $username=“smtp\U用户名”;
    $password=“smtp\U密码”;
    $headers=数组('From'=>$From,
    '至'=>$至,
    “主题”=>$Subject);
    $smtp=Mail::工厂('smtp',
    数组('host'=>$host,
    “端口”=>25
    “auth”=>正确,
    “用户名”=>$username,
    “密码”=>$password));
    
    您可以轻松地通过电子邮件发送电子邮件<