无法通过php发送邮件

无法通过php发送邮件,php,smtp,sendmail,Php,Smtp,Sendmail,我正在尝试使用php发送邮件。我正在使用WampServer。 所以我尝试了以下代码 ini_set("SMTP","smtp.gmail.com" ); ini_set("smtp_port","465"); ini_set('sendmail_from', 'person1@gmail.com'); $to = "person2@gmail.com"; $subject = "Test mail"; $message = "Hello! This is a simple

我正在尝试使用php发送邮件。我正在使用WampServer。 所以我尝试了以下代码

ini_set("SMTP","smtp.gmail.com" );
ini_set("smtp_port","465");
ini_set('sendmail_from', 'person1@gmail.com');          
$to = "person2@gmail.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "person1@gmail.com";
$headers = "From:" . $from;
$retval = mail($to,$subject,$message,$headers);
   if( $retval == true )  
   {
      echo "Message sent successfully...";
   }
   else
   {
      echo "Message could not be sent...";
   }
但是连接需要更多的时间,并且表示无法连接本地主机。 请帮助我以某种方式解决这个问题,而不是“smtp.gmail.com”,对我来说,它与“ssl:smtp.gmail.com”一起工作 这一行:

ini_set("SMTP","smtp.gmail.com" );
应该是

ini_set("SMTP","ssl:smtp.gmail.com" );

另外,请参阅对类似问题的回答:

尝试此配置:


这可能会有所帮助。

您正在尝试从本地主机(您的PC)发送邮件,我想它没有设置为发送邮件。将脚本移动到生产服务器,它就会工作

您确定该端口是打开的还是可用的?我使用了netstat-an,但看不到端口号465。这意味着它被阻止了吗?如果启用了,请尝试为防火墙的出站权限添加端口465。但我已完全禁用防火墙。它发出以下错误警告:mail():无法在“ssl:smtp.gmail.com”端口465连接到mailserver,请验证php.ini中的“smtp”和“smtp\u port”设置或使用ini\u set()