0

我试图通过 php 中的 mail() 发送电子邮件。以下是我正在使用的代码。但 W3School 建议 tsing php.ini

他们说:“要求要使邮件功能可用,PHP 需要一个已安装且正常工作的电子邮件系统。要使用的程序由 php.ini 文件中的配置设置定义。”

但我不知道如何找到这个 php.ini 以及如何使用它。有什么建议么?谢谢

<html>
<head>


<?php

echo 'hello';
 $to = "aaa@gmail.com";
 $subject = "Test mail";
 $message = "Hello! This is a simple email message.";
 $from = "someonelse@example.com";
 $headers = "From:" . $from;
 mail($to,$subject,$message,$headers);
 echo "Mail Sent.";
 ?>
</head>
<body>

<h1>Mail page</h1>
</body>
4

3 回答 3

2

php.ini文件存储在您的网络服务器配置中。它的位置取决于您的操作系统。在 linux 上,它将是/etc/php/php.inior /etc/php.ini。在带有 WAMP 或 XAMPP 的窗口上,您可以使用服务器的工具栏图标打开它。

W3School 建议您确保在您的php.ini文件中启用邮件。php.ini是 PHP 的配置文件。如果邮件没有在其中正确配置,那么它将无法工作。

请注意,许多 Web 主机都禁用了 PHP 邮件,因为使用它来自动发送垃圾邮件非常容易。现在垃圾邮件过滤器已经变得更好了,很少有主机这样做,但它仍然会发生(尤其是在免费主机上)。

于 2013-07-15T00:28:58.557 回答
0

php.ini非常有用,它是一个配置文件,用于自定义 PHP 在运行时的行为。

PHP 需要一个已安装且正常工作的电子邮件系统。要使用的程序由 php.ini 文件中的配置设置定义。

这意味着您必须安装某种邮件服务器并配置 php 以使用它。通常这个邮件服务器是 Ubuntu 中的后缀。然而——如果你正在编码的 php 端最终将存储在托管服务端(例如 xmission),那么邮件服务器很可能已经安装在那里。在这种情况下,只需在线测试您的网站而不是本地测试。

希望这可以帮助!

于 2013-07-15T00:28:42.653 回答
0

您可以在 php.ini 文件中搜索 [mail function],但是,如果您在本地服务器上使用 Apache,则不能使用 php mail() 函数发送电子邮件,因为在这种情况下发送电子邮件需要 SMTP 服务器(公共IP地址)与您发送电子邮件的远程主机交谈,一般情况下,人们不会从本地服务器发送电子邮件,如果是这样,您需要使用SMTP方法发送电子邮件,另一种选择是在本地PC上安装SMTP服务器但这不推荐。

您可以查看http://swiftmailer.org/并尝试阅读更多相关信息。

于 2013-07-15T00:33:50.993 回答