我试图通过邮件发送电子邮件()在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>
答案 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/并尝试详细了解它。