使用Windows 8.1在localhost上测试PHP的mail()函数

使用Windows 8.1在localhost上测试PHP的mail()函数,php,email,smtp,imap,windows-8.1,Php,Email,Smtp,Imap,Windows 8.1,如何在本地服务器上测试mail()函数? 我使用Windows8 我尝试使用“测试邮件服务器工具”(Test Mail Server Tool)()工具,但它不起作用,在执行该功能后,电子邮件没有保存在任何位置。在Windows上,PHP需要额外配置。 特别是SMTP设置是相关的。 emulator“”侦听指定端口(通常为25),并将发送到该端口的邮件写入特定文件夹。它取代了一个真正的SMTP服务器,实际上它是一个用于测试目的的虚拟服务器。如果邮件已发送,则应位于指定的“tmst”文件夹中 完

如何在本地服务器上测试mail()函数?
我使用Windows8


我尝试使用“测试邮件服务器工具”(Test Mail Server Tool)()工具,但它不起作用,在执行该功能后,电子邮件没有保存在任何位置。

在Windows上,PHP需要额外配置。 特别是SMTP设置是相关的。

emulator“”侦听指定端口(通常为25),并将发送到该端口的邮件写入特定文件夹。它取代了一个真正的SMTP服务器,实际上它是一个用于测试目的的虚拟服务器。如果邮件已发送,则应位于指定的“tmst”文件夹中

完成演练

  • 安装“测试邮件服务器工具”
  • 启动工具
  • 转到托盘:为电子邮件输出设置端口25和文件夹
  • 使用下面发送邮件示例中的源代码创建新的php文件
  • 执行php文件(在浏览器中或cli上)
  • 转到已定义的电子邮件输出文件夹
  • 查找包含电子邮件内容的“*.eml”文件
  • 发送邮件的基本PHP示例

    <?php
       $from = "sender@sender.com";
       $headers = "From:" . $from;
       echo mail ("receiver@receiver.com" ,"headline" , "text", $headers);
    ?>
    
    
    
    StackOverflow仅为英文版本。请将您的文本翻译成英语,或者如果您不知道如何翻译,请使用Google translate。好的,文本已翻译为@MikePlease“un hold”:)-问题对我来说非常清楚,我已经回答了它的完整扩展。在php.ini中,如果设置了sendmail_路径,请注释掉它。这个给我修好了!嘿,快问。好的,我测试了这个,它成功了(谢谢:D)。因此,如果我将使用此工具的代码放在具有live网站的服务器上,我是否可以假设它将向用户发送实际电子邮件?是的,如果电子邮件发送配置正确,那么它应该“真正”发送邮件。需要两件事:1。邮件发送的正确php.ini配置-2。真正的邮件工具,如在端口25上运行的sendmail。备选方案:如果(1.)包含外部smtp服务,如google,则邮件通过该服务发送。非常感谢:D据我所知,公司服务器使用chimpmail作为smtp服务,并且服务器应该已经正确完成了php.ini配置。