我阅读了很多关于此的帖子,并始终遵循建议的解决方案, 但没有什么对我有用。 我在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出了什么问题?