Php 我怎样才能克服这个警告

Php 我怎样才能克服这个警告,php,email,Php,Email,警告:mail():无法在“localhost”端口25连接到mailserver,请验证php.ini中的“SMTP”和“SMTP_端口”设置,或在第9行使用C:\xampp\htdocs\learn\mail2.php中的ini_set() 失败电子邮件 my code is ` $headers='From:'。“\r\n”。 答复:akhilyagna1@gmail.com“.”\r\n“'X-Mailer:PHP/”.PHPversion(); $res=邮件($to、$subje

警告:mail():无法在“localhost”端口25连接到mailserver,请验证php.ini中的“SMTP”和“SMTP_端口”设置,或在第9行使用C:\xampp\htdocs\learn\mail2.php中的ini_set() 失败电子邮件

my code is 
`
$headers='From:'。“\r\n”。
答复:akhilyagna1@gmail.com“.”\r\n“'X-Mailer:PHP/”.PHPversion();
$res=邮件($to、$subject、$message、$headers);
ini_集(“SMTP”ssl://smtp.gmail.com");
如果($res)
{
回显“已成功发送电子邮件”;
}
否则{
回送“失败电子邮件”;
}
?>

您需要在计算机上设置邮件服务器,邮件功能才能正常工作。如果您在Windows上,则可以设置邮件服务器

其他选项包括使用包装类,如SwiftMailer或phpMail,并使用它们连接到另一个SMTP服务器,如您的GMail帐户

或者试试这个

在C:\xampp\php\php.ini中,找到extension=php\u openssl.dll并删除该行开头的分号,以使SSL适用于本地主机的gmail

在php.ini文件中找到[mail function]并进行更改

SMTP=SMTP.gmail.com

smtp_端口=587

sendmail\u from=我的gmail-id@gmail.com

sendmail\u path=“\”C:\xampp\sendmail\sendmail.exe\”-t

现在打开C:\xampp\sendmail\sendmail.ini。用以下代码替换sendmail.ini中的所有现有代码

[发送邮件] smtp_server=smtp.gmail.com

smtp_端口=587

error\u logfile=error.log

debug_logfile=debug.log

auth_username=我的gmail-id@gmail.com

auth_password=我的gmail密码

force_sender=我的gmail-id@gmail.com

gmail邮件服务器需要openssl,所以您需要检查php安装是否支持openssl。要查看此使用
phpinfo()
函数,请在空白php文件上运行此函数,然后搜索openssl(如果有),然后在使用邮件函数的代码中,在发送邮件
ini\u集(“SMTP”)之前写下这些行ssl://smtp.gmail.com");
ini_集(“smtp_端口”、“465”)
它将在smtp上设置所需的端口,并且

你必须先在谷歌邮件中激活IMAP!在google设置中

警告消息已经告诉您要做什么:
验证您的“SMTP”和“SMTP\u端口”设置
-因为您显然使用windows,您可能没有SMTP服务器。因此,您必须设置一个并配置php以使用它;smtp端口(通常为25)smtp_端口=25;SMTPS(SSL)支持;auto=对端口465使用SSL,否则尝试使用TLS;ssl=始终使用ssl;tls=始终使用tls;none=永远不要尝试使用SSLplease。不要在注释字段中放置任何多行内容,因为它完全不可读。改为编辑你原来的帖子。请:提供一个解释它应该是什么,我们无法读懂。警告:mail():SMTP服务器响应:530 5.7.0必须首先发出STARTTLS命令。h185sm32671310pfe.35-C:\xampp\htdocs\learn\mail2.php中的gsmtp位于第9行failure email中,如果我运行代码,那么它将自动进行调试。首先,确保php安装具有SSL支持(请在phpinfo()的输出中查找“openssl”部分)。您可以在PHP.ini中设置以下设置:ini_set(“SMTP”ssl://smtp.gmail.com"); ini_集(“smtp_端口”、“465”);请你详细解释一下好吗
$headers = 'From:<akhilgundu401@gmail.com>'."\r\n".
'Reply-To:akhilyagna1@gmail.com'."\r\n".'X-Mailer:PHP/'.PHPversion();

$res=mail($to,$subject,$message,$headers);
ini_set("SMTP","ssl://smtp.gmail.com");
if($res)
{
    echo 'email sent successfully';
   }
 else {   
echo 'failure email';
}
?>