繁体   English   中英

如何使用php,Windows 7,WAMP服务器向自己发送电子邮件? 需要简单的解决方案

[英]How to send myself an email with php, Windows 7, WAMP server? need SIMPLE solution

在过去的15个小时中,我尝试了一种简单,免费的方法,即在html页面上填写表格时,通过php脚本发送简单的文本电子邮件。 我不在乎它的外观,因为这些电子邮件只会发送给我(每天最多15封)。 填写表格后,除了向我发送一封简单的电子邮件外,我什么都不需要。 我了解一切,但我无法超越:

无法通过“ localhost”端口25连接到邮件服务器,请验证php.ini中的“ SMTP”和“ smtp_port”设置

我尝试过的方法:尝试使用pear邮件扩展名并使用smtp.gmail.com下载无数的smtp邮件服务器应用程序。 使用我的ISP SMTP和端口25:smtp-server.wi.rr.com。 使用PHPMailer。 使用Windows SMTP服务器。

尽管所有这些事情都应该起作用...我显然太傻了,无法弄清楚。 我已经阅读了互联网上有关该主题的所有句子,并尝试按照说明进行操作,但是每次尝试其他操作时,都会遇到更多问题。 有人请给我一个简单的解决方法,所以我再也不会看PHP邮件了。

如果确定所有这些设置都是正确的,则应检查防火墙。 如果所有其他方法均失败,请尝试从邮件客户端发送邮件(或尝试使用Telnet!)。 如果成功,则说明您在PHP配置或发送电子邮件的方式上做错了什么。 如果其他客户端也无法发送邮件,那么问题就在于根本无法从该计算机发送电子邮件。

您自己的ISP应该可以正常工作。 请记住,大多数ISP都不要求您输入密码。 在这种情况下,仅smtp服务器就足够了。

民间。 经过数小时的尝试,我发现:您不需要其他工具,例如邮件服务器或添加的pear。 这些仅提供您无法控制或了解的其他潜在安全漏洞。 要使邮件功能在localhost上运行,您需要做的就是更改php.ini文件。 我只是检查了我的Outlook帐户设置并将其复制到php.ini文件中。 因此,SMTP服务器,端口,用户名和密码。

现在,您可能认为它不起作用,但是您应该知道,如果“发件人”字段的域与接收电子邮件的实际域不同,则许多邮件客户端会拒绝电子邮件。 因此,如果php.ini文件包含例如smtp.ziggo.nl,请确保标头包含:发件人:info@ziggo.nl

因此,为了在本地主机和远程主机上都制作通用代码,我检查了仅本地文件(例如z_local)的存在,并相应地设置了标头。 如果本地文件不存在,则必须位于远程ISP上,然后选择标题“发件人:info@remotesite.com”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM