Php SMTP错误:无法连接到SMTP主机。亚马逊电子邮件服务

Php SMTP错误:无法连接到SMTP主机。亚马逊电子邮件服务,php,email,amazon-web-services,Php,Email,Amazon Web Services,我想发送电子邮件使用亚马逊服务,我尝试下面的代码,但它给出了错误,如:SMTP错误:无法连接到SMTP主机。这里可能有什么问题 require_once('class.phpmailer.php'); //SMTP Settings $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->SMTPSecure = "tls"; $mail->Host = "em

我想发送电子邮件使用亚马逊服务,我尝试下面的代码,但它给出了错误,如:SMTP错误:无法连接到SMTP主机。这里可能有什么问题

require_once('class.phpmailer.php');

//SMTP Settings
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth   = true; 
$mail->SMTPSecure = "tls"; 
$mail->Host       = "email-smtp.us-west-2.amazonaws.com";
$mail->Username   = "MY_USERNAME";
$mail->Password   = "MY_PASSWORD";

$mail->SetFrom('info@mydomain.com', 'site name'); //from (verified email address)
$mail->Subject = "Email Subject"; //subject

//message
$body = "This is a test message.";
$body = eregi_replace("[\]",'',$body);
$mail->MsgHTML($body);
//

//recipient
$mail->AddAddress("to_email_id", "to_name"); 

//Success
if ($mail->Send()) { 
    echo "Message sent!"; die; 
}

//Error
if(!$mail->Send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} 

我在使用Gmail时遇到了同样的问题,我通过从站点下载cacert.pem证书解决了这个问题。您还应该编写php.ini文件,如下所示:extension=php_openssl.dll openssl.cafile=C:\xampp\php\extras\ssl\cacert.pem
此解决方案得益于stackoverflow的matteobin用户贡献

Ricardo,欢迎使用Stack Overflow。请阅读,以便更容易阅读。另外,我不清楚@Ketan是否遇到SSL错误。。。你怎么知道?