2013-07-15 31 views
0

我试图通过邮件()在PHP中发送电子邮件。以下是我正在使用的代码。 但W3School建议青的php.ini我如何获得并使用php.ini发送电子邮件

他们说: “要求 的邮件功能可用,PHP需要安装,运行电子邮件系统中使用的是在PHP的配置设置中定义的程序。 .ini文件“。

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

<html> 
<head> 


<?php 

echo 'hello'; 
$to = "[email protected]"; 
$subject = "Test mail"; 
$message = "Hello! This is a simple email message."; 
$from = "[email protected]"; 
$headers = "From:" . $from; 
mail($to,$subject,$message,$headers); 
echo "Mail Sent."; 
?> 
</head> 
<body> 

<h1>Mail page</h1> 
</body> 
+0

的可能重复[什么是php.ini中的参数,以发送电子邮件设置?](http://stackoverflow.com/questions/15402887/what-are-the-php-ini-parameters-to-set-换发送的电子邮件) – mario

回答

0

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

PHP需要安装,运行电子邮件系统。要使用的程序由php.ini文件中的配置设置定义。

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

希望这会有所帮助!

2

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

什么W3School建议是,你确保邮件在您php.ini文件中启用。 php.ini是PHP的配置文件。如果邮件配置不正确,则不起作用。

被警告说,许多Web主机的PHP邮件禁用,因为它是非常容易使用它来自动垃圾邮件。现在,垃圾邮件过滤器已经变得更好,但现在还没有发生(特别是在免费主机上),所以主机数量减少。

0

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

你可以看看http://swiftmailer.org/并尝试阅读更多关于它。

相关问题