使用Gmail和SSL或TSL时无法连接到邮件服务器

时间:2016-03-04 14:58:58

标签: php wamp sendmail

我阅读了很多关于此的帖子,并始终遵循建议的解决方案, 但没有什么对我有用。 我在localhost上使用xampp运行WAMP系统。 我尝试通过PHP mail() - 函数发送邮件。但它不起作用 我总是收到错误:

  

警告:mail():无法连接到“ssl://smtp.gmail.com”端口465的邮件服务器,验证您的“SMTP”和“smtp_port”

我的php.ini看起来像这样:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP=ssl://smtp.gmail.com
; http://php.net/smtp-port
smtp_port=465

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = example@me.com

我的php文件:

<?php

//Einstellungen für den Mail-Versand
/*ini_set("SMTP","tls://smtp.gmail.com");
ini_set("smtp_port","587");
*/

 $to = "my@email.com";  

 $firstname = $_POST['firstname'];  
 $lastname = $_POST['lastname'];    
 $email = $_POST['email'];          
 $msg = $_POST['message'];          

 $headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

    $all=
"firstname: ".$firstname."\r\
".
"lastname: ".$lastname."\r\
".
"email: ".$email."\r\
".
"message: ".$msg."\r\
";

 $succes = mail($to, "Subject", $all, $headers);

 if ($succes)
    echo "Ihre Nachricht wurde erfolgreich verschickt.";
 else
     echo "Fehler beim Versenden der Nachricht.";
?>

我也尝试过TLS,你可以在上面的评论中看到。 开启SSl已启用(phpinfo告诉我) 我使用MecuryMail-Server,我使用了一个教程来配置它。

当我将SMTP设置为localhost和端口25时,它会给出错误:

  

警告:mail():SMTP服务器响应:553我们不转发非本地邮件,抱歉

您认为它是MailServer配置问题吗? 或者我的php-File出了什么问题?

0 个答案:

没有答案