Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于gmail电子邮件不工作的Php mail()函数-SMTP和SMTP端口_Php_Html_Forms_Email - Fatal编程技术网

用于gmail电子邮件不工作的Php mail()函数-SMTP和SMTP端口

用于gmail电子邮件不工作的Php mail()函数-SMTP和SMTP端口,php,html,forms,email,Php,Html,Forms,Email,我正在尝试制作一个php表单,通过php表单向某人发送gmail电子邮件 我预计gmail会到达,因为我输入了邮件($to,$userSubject,$body) 然而,它没有起作用。我使用的是visual studio代码的php live server扩展,因为我无法使用xampp控制面板进行设置 一些代码: $userName = $_POST['name']; $userEmail = $_POST['email']; $userSubject = $_POST['subject'];

我正在尝试制作一个php表单,通过php表单向某人发送gmail电子邮件

我预计gmail会到达,因为我输入了邮件($to,$userSubject,$body)

然而,它没有起作用。我使用的是visual studio代码的php live server扩展,因为我无法使用xampp控制面板进行设置

一些代码:

$userName = $_POST['name'];
$userEmail = $_POST['email'];
$userSubject = $_POST['subject'];
$message = $_POST['message'];

$to = "example@gmail.com";

$body = "";

$body .= "From: ".$userName. "\r\n";
$body .= "Email: ".$userEmail. "\r\n";
$body .= "Message: ".$message. "\r\n";
从表单运行代码时,会收到一条错误消息:
警告:mail():无法在“smpt.gmail.com”端口25连接到mailserver,请验证php.ini中的“SMTP”和“SMTP_端口”设置,或在第31行使用C:\Users\Acer\Desktop\kenefagijnica\webform.php中的ini_set()

我尝试使用ini_set(),但我不知道要使用什么参数来更改端口,以便能够发送Gmail

我还尝试查看php.ini文件,但不知道如何处理邮件程序


有人要帮忙吗?

请看一下是的,但是。。。我没有使用xamppoke。您使用的服务器将端口从25更改为文档中的任何其他端口-许多ISP阻止此端口,这可能是您无法连接下载扩展的原因:PHP serverby brapifra。它工作得很好,但代码或ini_set()函数都有问题。请查看“是”,但。。。我没有使用xamppoke。您使用的服务器将端口从25更改为文档中的任何其他端口-许多ISP阻止此端口,这可能是您无法连接下载扩展的原因:PHP serverby brapifra。它工作得很好,但代码或ini_set()函数都有问题