0

我希望在 php 中发送表单数据 throw mailto(),但我收到一条警告消息“警告:mail() [function.mail]:无法在“localhost”端口 25 连接到邮件服务器,请验证您的“SMTP”和php.ini 中的“smtp_port”设置或在 C:\xampp\htdocs\ 中使用 ini_set()

请向我建议我必须做些什么才能正确地将数据发送到邮件 ID

4

3 回答 3

0

PHP 需要一个邮件服务器来传递消息。在您的 php.ini 文件中,您会找到以下指令:

[mail function]
; For Win32 only.
SMTP = smtp.example.com
smtp_port = 25

; For Win32 only.
sendmail_from = webmaster@example.com

编辑文件并使用您的电子邮件提供商信息填充值。

于 2010-04-07T11:32:20.387 回答
0

与其使用mail()必须自己完成所有事情的原始函数,不如学习如何使用诸如swift mailer之类的组件。

阅读文档可能需要一些时间,但它提供了许多有用的功能,您可以在不同的项目中重复使用这些功能(例如 HTML、附加文档、通过远程 SMTP 服务器发送邮件、.. .)


注意:有几个很棒的邮件组件可用—— swift 就是其中之一,它在 Symfony 等框架中被起诉,因此应该得到很好的支持。

于 2010-04-07T11:19:08.293 回答
0

似乎您在 Windows 上,最简单的方法是通过 smtp 服务器发送邮件。为此,您可以使用 Pear -> http://pear.php.net/package/Mail中的邮件类

于 2010-04-07T11:19:31.363 回答