我如何获取并使用php.ini发送电子邮件

时间:2013-07-15 00:25:24

标签: php javascript

我试图通过邮件发送电子邮件()在php中。以下是我正在使用的代码。 但W3School建议使用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>

3 个答案:

答案 0 :(得分:2)

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

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

请注意,许多Web主机都禁用了PHP邮件,因为使用它自动化垃圾邮件非常容易。现在垃圾邮件过滤器已经变得更好,但是它确实发生了(特别是在免费主机上)。[/ p>

答案 1 :(得分:0)

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

  

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

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

希望这有帮助!

答案 2 :(得分:0)

您可以在php.ini文件中搜索[mail function],但是,如果您在本地服务器上使用Apache,则无法使用php mail()函数发送电子邮件,因为发送电子邮件需要SMTP服务器case(公共IP地址)与您发送电子邮件的远程主机通话,一般情况下,人们不会从本地服务器发送电子邮件,如果是,您需要使用SMTP方法发送电子邮件,另一个选项是安装SMTP服务器你当地的电脑,但不建议这样做。

您可以查看http://swiftmailer.org/并尝试详细了解它。