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

丹尼斯

我在发送和接收带有我的代码的电子邮件时遇到了一些问题。

当我在本地主机(XAMPP)上尝试此代码时,它说:电子邮件发送,但是当我查看邮件时,我没有收到邮件..有人可以帮忙吗?我的代码:

<?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";
}

?>
维维克·克什里(Vivek Keshri)

您在本地主机中配置了SMTP服务器吗?

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

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

在C:\ xampp \ php \ php.ini中,找到extension = php_openssl.dll并从该行的开头删除分号,以使SSL适用于localhost的gmail。

在php.ini文件中找到[邮件功能]并进行更改

SMTP=smtp.gmail.com
smtp_port=587
sendmail_from = [email protected]
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
[email protected]
auth_password=my-gmail-password
[email protected]

现在您已经完成了!!使用邮件功能创建php文件,并从本地主机发送邮件。

PS:不要忘记在上面的代码中替换my-gmail-id和my-gmail-password。另外,如果您从上方复制设置,请不要忘记删除重复的键。例如,如果在php.ini文件中还有另一个sendmail_path,则在以下行注释:sendmail_path =“ C:\ xampp \ mailtodisk \ mailtodisk.exe”

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么这个 PHP 电子邮件脚本不会发送到我的 Yahoo 电子邮件?

如何在单个消息中将多个电子邮件结果发送到我的电子邮件

不会发送电子邮件

无法获取我的表单数据以发送到我的电子邮件

PHP邮件未发送电子邮件到我的电子邮件地址

PHP格式的电子邮件不会发送PHP代码

如何将nagios警报通过电子邮件发送到我的gmail?

如何将控制台输出发送到我的电子邮件?

我的 MailApp 不会发送任何电子邮件 GoogleScript

如何在php中将电子邮件发送到选定的电子邮件

PHP捕获电子邮件发送到的所有电子邮件摘录

如何获取php mail()将用户上传的图片发送到我的电子邮件地址

使用PHP解析发送到地址的电子邮件?

PHP电子邮件未发送到AOL

电子邮件不会发送Angular 4和PHP

AWS-用于发送电子邮件的PHP表单-不将电子邮件发送到同一域

使用sendgrid如何知道我的电子邮件是退回还是成功发送到我的代码中

使用phpmailer的Gsuite电子邮件未将电子邮件发送到实时电子邮件地址

将电子邮件从多个电子邮件表单发送到多个电子邮件地址

将设计确认电子邮件发送到新电子邮件,而不是旧电子邮件

我收到的每封电子邮件都会发送到[email protected](CentOS上的Postfix)

雷鸟:将电子邮件发送到*@mycompany.com时,如何强制使用我的专业电子邮件?

PHP不会将电子邮件发送到名称中带有两个点('。')字符的电子邮件地址

SendGrid:如何使用Node.JS将电子邮件发送到我的联系人列表?

如何使用 php 和 google gmail api 将电子邮件发送到多个电子邮件抄送 ID?

无法将电子邮件发送到大学电子邮件地址

电子邮件未从Godaddy发送到特定的电子邮件提供商

将不同格式的电子邮件发送到不同的电子邮件地址

从查询结果中获取电子邮件后,如何发送到多封电子邮件?