Php 如何确定本地主机的smtp_端口?
我正在使用发送电子邮件的脚本,我收到以下错误: 警告: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信息发送我的邮件,但如果有人知道如何做到这一点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_端口 编辑: 对不起。我的电脑上没有自己的服务器,我也不想设置服务器。我没有意识到这是需要付出的代价。我有一
根据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条信息:
$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条信息:
$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));
您可以轻松地通过电子邮件发送电子邮件<