我正在尝试使用 php 发送邮件。我正在使用 wampserver2.2 。我的php版本是5.4.3
这是我尝试过的代码:
<?php
if(isset($_POST['submit']))
{
$YourName = mysql_real_escape_string($_POST['YourName']);
$From = mysql_real_escape_string($_POST['Email']);
$Subject = mysql_real_escape_string($_POST['Subject']);
$Message = mysql_real_escape_string($_POST['message']);
$myEmailAdr = "umvss01@gmail.com";
if (preg_match('/^[a-zA-Z][a-zA-Z0-9_-]+@[a-zA-Z]+[.]{1}[a-zA-Z]+$/', $From))
{
$headers = 'From: '.$From."\r\n".'Reply-To: '.$From;
$Message = str_replace("\n.", "\n..", $Message);
try
{
ini_set("SMTP","ssl:smtp.gmail.com" );
ini_set("smtp_port","465");
$send = mail($myEmailAdr, $Subject, $Message, $headers ); // line 24
}
catch(PDOException $e)
{
$error = $e->getMessage();
echo $error;
}
}
else
{
echo "Error in Mail Address Format";
}
}
?>
问题是当我尝试使用它时出现以下错误。第 24 行表示邮件功能。
警告:mail():无法在“ssl:smtp.gmail.com”端口 465 连接到邮件服务器,请验证 php.ini 中的“SMTP”和“smtp_port”设置或在 C:\wamp\www 中使用 ini_set() \UMVSS_Website\ContactScript.php 第 24 行