Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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邮件功能发送邮件-本地邮件服务器?_Php_Email - Fatal编程技术网

使用PHP邮件功能发送邮件-本地邮件服务器?

使用PHP邮件功能发送邮件-本地邮件服务器?,php,email,Php,Email,我试图从localhost发送电子邮件,但收到错误: 无法在“localhost”端口25连接到mailserver,请验证php.ini中的“SMTP”和“SMTP_端口”设置,或使用ini_set() 这是否意味着我需要设置本地邮件服务器??如果是的话,怎样做,哪一个最容易 提前谢谢 Paul是的,确实如此,如果您想将邮件发送到外部电子邮件地址(而不是系统本地的用户,这非常困难) 大多数托管公司(如GoDaddy)都有这样的设置,因此PHP的mail()函数可以在无需任何操作的情况下工作 如

我试图从localhost发送电子邮件,但收到错误:

无法在“localhost”端口25连接到mailserver,请验证php.ini中的“SMTP”和“SMTP_端口”设置,或使用ini_set()

这是否意味着我需要设置本地邮件服务器??如果是的话,怎样做,哪一个最容易

提前谢谢


Paul

是的,确实如此,如果您想将邮件发送到外部电子邮件地址(而不是系统本地的用户,这非常困难)

大多数托管公司(如GoDaddy)都有这样的设置,因此PHP的mail()函数可以在无需任何操作的情况下工作


如果您在自己的系统上配置它,您可能需要考虑(a)配置sEnmail以使用备用的SMTP网关(我经常使用Gmail)或(b)SeNemail的完全替代(看起来很有前途)。

< P>如果您使用Linux,通常不需要设置邮件服务器,


如果您使用的是Windows,是的,您确实需要设置邮件服务器这是我使用的,但它仅用于测试目的:

几乎没有配置,在其他几个邮件服务器出现故障后,我让它立即工作(在Win7上)。它不发送实际邮件,但将其存储为.eml文件。这对于测试邮件列表非常有用,例如,您不想发送2000封电子邮件,但希望从应用程序中获得实际结果


它可能看起来像垃圾,但对我来说工作得很好。

如果你只想发送邮件,你可以通过SMTP协议使用任何SMTP服务器。下面是一个设置PHP以使用远程SMTP服务器的方法。

是的,您需要一个邮件服务器才能发送邮件,但即使这样,您也无法发送到本地网络之外的地址,因为来自您计算机的邮件将因垃圾邮件原因被所有收件人阻止

您可以使用连接到外部smtp提供商(如gmail)为您发送邮件。更多信息和功能。

在我看来是在Windows上捕获本地SMTP流量的最佳工具


它在本地主机端口25上侦听SMTP,并在每次发布新邮件时弹出通知(实际上并不将邮件转发给收件人)。然后,您可以在您喜爱的邮件代理中打开邮件或将其保存到文件中。

因此,是的,您需要在Windows上设置邮件服务器。我也尝试过使用我的主机smtp服务器,但出现以下错误:smtp服务器响应:501语法无效HELO参数有什么想法吗?谢谢这将非常适合测试谢谢every1