Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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
Php 电子邮件代码不工作_Php_Email - Fatal编程技术网

Php 电子邮件代码不工作

Php 电子邮件代码不工作,php,email,Php,Email,我不确定我的电子邮件代码会发生什么变化,因为我正在与我能在网上找到的所有代码进行比较。。。当我使用localhost时,它的工作没有问题。。它的txt文件出现在xampp的mailoutput文件夹中 但是当我请求我的朋友帮助主持web服务时。。对于以下代码,它无法再工作:( 下面是我的代码。(从在线源代码修改) $subject=“感谢您的注册。”; $headers=“MIME版本:1.0”。\r\n”; $headers.=“内容类型:text/html;字符集=UTF-8”。\r\n”;

我不确定我的电子邮件代码会发生什么变化,因为我正在与我能在网上找到的所有代码进行比较。。。当我使用localhost时,它的工作没有问题。。它的txt文件出现在xampp的mailoutput文件夹中

但是当我请求我的朋友帮助主持web服务时。。对于以下代码,它无法再工作:(

下面是我的代码。(从在线源代码修改)

$subject=“感谢您的注册。”;
$headers=“MIME版本:1.0”。\r\n”;
$headers.=“内容类型:text/html;字符集=UTF-8”。\r\n”;
$headers.=“发件人:电子邮件”。“\r\n”;
$message=”
感谢您注册讲座公共教室图书门户

要激活您的帐户,请单击以下链接:

或者,您可以使用下面的链接进入验证页面并粘贴验证代码。您的验证代码为$ver_code

如果邮箱未被监控,请不要回复此电子邮件

-网站管理员()-

"; if(邮件($email、$subject、$message、$headers)) { $\会话['type']=“用户”; 回声(“ window.alert('成功注册。请检查您的电子邮件以激活帐户') window.location.href='index.php?user=$username#验证幻灯片'; "); 退出(); } 其他的 { 回声(“ window.alert('请重试') window.location.href='index.php?注册幻灯片'; "); 退出(); }

希望有人能帮助我:(

也许你的主人限制了对php邮件功能的访问。给他发电子邮件。如果是这样,你可以使用Mandrill应用程序。

如果返回一些错误,请检查你的错误日志

$headers .= 'From : email' . "\r\n";
将您的电子邮件放在“电子邮件”字段中(最好来自相同的域电子邮件地址)

几个要点(假设mail()返回true,并且错误日志中没有错误):

发件人地址(“发件人”)是否属于您服务器上的某个域?如果不是,请这样做。 您的服务器是否在黑名单上(例如,在spamhaus.org上检查IP)?这是共享主机的远程可能性

邮件是否已通过垃圾邮件过滤器过滤?请在具有垃圾邮件文件夹的免费邮件程序中打开帐户并查找。此外,尝试将邮件发送到没有垃圾邮件过滤器的地址。 是否可能需要mail()的第五个参数“-f”来添加发件人地址?(请参阅PHP手册中的mail()命令)

如果您有权访问日志文件,请按照上面的建议检查这些文件

您是否检查“发件人:”地址以查找可能的退回邮件(“退回给发件人”)?您还可以设置单独的“错误收件人”地址


从当前页面中的

中,电子邮件收件人的设置不是这样的:

$subject = "Thanks for Registering." ;
$from = "admin@abc.com";
$email = "someone@gmail.com";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= 'From :' . $from. "\r\n";

使用不同主机的发件人仍然会发送电子邮件,即使某些邮件服务器会将其记为垃圾邮件。当然,但我建议这样做,以便我们可以消除邮件被标记为垃圾邮件而不被seenok的可能性,抱歉,我想我现在对自己的代码感到非常困惑..如果我的邮件没有包含html标记..并且标题仅放置它们邮件,而不是html/文本等等..它可以从那个服务器发送..好的,对不起,我想我现在对自己的代码很困惑..如果我的邮件没有包含html标记..和标题只放电子邮件,而不是html/文本等等..它可以从那个服务器发送。。
$subject = "Thanks for Registering." ;
$from = "admin@abc.com";
$email = "someone@gmail.com";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= 'From :' . $from. "\r\n";