一尘不染

PHP:在本地主机中发送邮件

php

我想通过本地托管的php代码发送电子邮件。

<?php 
$email  = "myemail@local.com"; 
$titre   = "My subject"; 
$message = "Text message !"; 
mail($email, $titre, $message); 
?>

运行此代码时,出现以下错误:

Warning: mail() [<a href='function.mail'>function.mail</a>]: Failed to connect to mailserver at &quot;localhost&quot; port 25, verify your &quot;SMTP&quot; and &quot;smtp_port&quot; setting in php.ini or use ini_set() in C:\...

我进入php.ini文件,它似乎已经配置好。

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

我怎样才能解决这个问题 ?

谢谢


阅读 209

收藏
2020-05-29

共1个答案

一尘不染

它被配置为localhost:25用于邮件服务器。

错误消息表明它无法连接到localhost:25

因此,您有两个选择:

  1. 在本地主机端口25上安装/正确配置SMTP服务器
  2. 更改配置以指向 可以 连接到的其他一些SMTP服务器
2020-05-29