繁体   English   中英

为什么我不能在PHP中使用简单的mail()函数从我的PC向我的Gmail帐户发送电子邮件?

[英]Why can't I use simple mail() function in PHP to send emails to my Gmail account from my PC?

我的PC上安装了XAMPP,我想向我的Gmail帐户发送一封电子邮件,但是,它无法使用。 这是代码:

<?php
$to = "yjhjerry621@gmail.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "yjhjerry621@qq.com";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>

这是我在php.ini中的设置:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.qq.com
; http://php.net/smtp-port
smtp_port = 25
sendmail_from = yjhjerry621@qq.com

这是我从浏览器中获得的内容:

警告:mail()[function.mail]:无法连接到“localhost”端口25的邮件服务器,验证php.ini中的“SMTP”和“smtp_port”设置,或者在C:\\ xampp \\ htdocs \\中使用ini_set()第7行的phpemail.php

你的php.ini是否指向有效的SMTP服务器? 在php.ini中检查此部分:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

并确认已设置有效值。 尝试运行脚本后,您的PHP错误日志中是否包含任何有用的错误?

XAMPP应该为您安装一些应用程序。 其中之一是水星邮件。 您可以在其中配置SMTP服务器。

基本上发生的是,当您尝试使用PHP的邮件功能发送电子邮件时,为了执行此操作,需要使用SMTP发送电子邮件,因此,如果您没有正确设置,则该功能将无法建立连接,因此将无法发送邮件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM