PHP电子邮件不会发送到我的电子邮件

PHP电子邮件不会发送到我的电子邮件,php,forms,email,xampp,Php,Forms,Email,Xampp,我在使用代码发送和接收电子邮件时遇到一些问题 当我在localhostXAMPP上尝试此代码时,它会显示:Email send,但当我查看邮件时,我没有收到邮件。。有人能帮忙吗?我的代码: <?php // $EmailFrom = "ME"; $EmailTo = "My_amail_adress"; $Subject = "My_subject"; $Name = stripslashes($_POST['Name']); $Email = stripslashes($_POST[

我在使用代码发送和接收电子邮件时遇到一些问题

当我在localhostXAMPP上尝试此代码时,它会显示:Email send,但当我查看邮件时,我没有收到邮件。。有人能帮忙吗?我的代码:

<?php

// $EmailFrom = "ME";
$EmailTo = "My_amail_adress";
$Subject = "My_subject";
$Name = stripslashes($_POST['Name']); 
$Email = stripslashes($_POST['Email']); 
$Message = stripslashes($_POST['Message']); 

//setup the email
$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";

$success = mail($EmailTo, $Subject, $Body); //"From: <$EmailFrom>"

if ($success) {
    echo "Email send";
}
else{
    echo "Error, please try again";
}

?>
如果您使用的是localhost,默认情况下无法发送电子邮件,则需要配置sendmail

如果您使用的是localhost,默认情况下无法发送电子邮件,则需要配置sendmail


您是否在本地主机中配置了SMTP服务器

您可以使用sendmail包从localhost发送邮件,sendmail包在XAMPP中是内置的。因此,如果您使用的是XAMPP,那么您可以轻松地从localhost发送邮件

例如,您可以为gmail配置C:\xampp\php\php.ini和C:\xampp\sendmail\sendmail.ini以发送邮件

在C:\xampp\php\php.ini中,找到extension=php\u openssl.dll并删除该行开头的分号,以使SSL适用于本地主机的gmail

在php.ini文件中找到[mail function]并进行更改

SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = my-gmail-id@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
现在打开C:\xampp\sendmail\sendmail.ini。用以下代码替换sendmail.ini中的所有现有代码

[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=my-gmail-id@gmail.com
auth_password=my-gmail-password
force_sender=my-gmail-id@gmail.com
现在你做到了!!使用mail函数创建php文件并从localhost发送邮件


注:别忘了在上面的代码中替换我的gmail id和gmail密码。此外,如果从上面复制了设置,请不要忘记删除重复的关键点。例如,如果在php.ini文件中有另一个sendmail\u路径,请在下面的行中添加注释:sendmail\u path=C:\xampp\mailtodisk\mailtodisk.exe

是否在本地主机中配置了SMTP服务器

您可以使用sendmail包从localhost发送邮件,sendmail包在XAMPP中是内置的。因此,如果您使用的是XAMPP,那么您可以轻松地从localhost发送邮件

例如,您可以为gmail配置C:\xampp\php\php.ini和C:\xampp\sendmail\sendmail.ini以发送邮件

在C:\xampp\php\php.ini中,找到extension=php\u openssl.dll并删除该行开头的分号,以使SSL适用于本地主机的gmail

在php.ini文件中找到[mail function]并进行更改

SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = my-gmail-id@gmail.com
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
现在打开C:\xampp\sendmail\sendmail.ini。用以下代码替换sendmail.ini中的所有现有代码

[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
auth_username=my-gmail-id@gmail.com
auth_password=my-gmail-password
force_sender=my-gmail-id@gmail.com
现在你做到了!!使用mail函数创建php文件并从localhost发送邮件


注:别忘了在上面的代码中替换我的gmail id和gmail密码。此外,如果从上面复制了设置,请不要忘记删除重复的关键点。例如,如果在php.ini文件中有另一个sendmail\u路径,请在下面的行中添加注释:sendmail\u path=C:\xampp\mailtodisk\mailtodisk.exe

您是否在本地主机上设置了电子邮件?您是否指定了邮件服务器?默认情况下,您的本地主机无法发送电子邮件,您需要先进行设置。尝试谷歌搜索“email localhost”,如前所述,您需要在本地系统上配置sendmail。使用Mandrill或Mailgun可以轻松发送电子邮件,其优点是您可以登录并跟踪已发送邮件的状态以及其他内容。您是否在本地主机上设置了电子邮件?您的@putvande是什么意思?您是否指定了邮件服务器?默认情况下,您的本地主机无法发送电子邮件,您需要先进行设置。尝试谷歌搜索“email localhost”,如前所述,您需要在本地系统上配置sendmail。使用Mandrill或Mailgun发送电子邮件很容易,其优点是您可以登录并跟踪已发送邮件的状态以及其他内容。它只是一个链接。你能提供更多细节吗?这只是一个链接。你能说得更详细些吗?