PHP:如何在本地主机发送邮件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (134)

我想通过本地托管的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
提问于
用户回答回答于

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

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

因此你有两个选择:

  1. 安装/在本地主机端口25上正确配置SMTP服务器
  2. 将配置更改为指向你可以连接到的某个其他SMTP服务器
用户回答回答于

你需要安装本地邮件服务器才能执行此操作。如果你想将其发送到外部电子邮件地址,它可能会以不需要的电子邮件形式出现,或者可能根本无法完成。

我使用的一个好的邮件服务器(我在Linux上使用它,但它也可用于Windows)是Axigen:

http://www.axigen.com/mail-server/download/

你可能需要使用邮件服务器的一些经验来安装它,但一旦它运行,你就可以用它做任何事情。

扫码关注云+社区

领取腾讯云代金券