【问题标题】:PHP Mail Script only emails one address [duplicate]PHP邮件脚本仅通过电子邮件发送一个地址[重复]
【发布时间】:2016-02-05 02:34:55
【问题描述】:

我有这个链接到 CRM 的 PHP 脚本,但电子邮件没有发送到管理员地址;它只发送到用户输入的电子邮件地址(他们自己的电子邮件地址)。它不会发送到ADMIN EMAIL

这是脚本。任何帮助都会很棒;这不是我写的,而且我工作的时间也不长!

<?php
$parameter = $_GET;
$query = http_build_query($parameter, '', '&');
$url = "CRM Address";
$url .= "?".$query; 

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= 'From: FROM EMAIL' . "\r\n" ;

$to = $_GET['Emailaddress'];
$subject = "Thank you";
$message = '

';

mail($to, $subject, $message, $headers);

$ch=curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
$result = curl_exec($ch);
curl_close($ch);

$message2 = "";
foreach ($parameter as $k => $s){
    $message2 .= "<p>".$k." : ".$s."</p>";
}   
$to = "ADMIN EMAIL";
$subject2 = "Enquire";
mail($to2, $subject2, $message2, $headers);

if($result){
    header('Location:REDIRECT');
    }
?>

【问题讨论】:

  • 赞成,因为这个问题是有效的,主题和问题确实可以回答。当您看到编写代码不佳的问题时,无需投票。一个糟糕的书面问题应该被否决而不是糟糕的书面代码

标签: php email html-email


【解决方案1】:

仔细查看你的脚本,尤其是这部分:

$to = "ADMIN EMAIL";
$subject2 = "Enquire";
mail($to2, $subject2, $message2, $headers);

您设置了$to,但将电子邮件发送到$to2。将脚本更改为

$to2 = "ADMIN EMAIL"; // fix the variable name
$subject2 = "Enquire";
mail($to2, $subject2, $message2, $headers);

这很好地说明了为什么你:

  1. 应使用 IDE 和调试器。
  2. 如果您不了解从 Internet 获取的脚本,则切勿只使用它们。
  3. 应使用描述性变量名称,而不是 $foo$foo2

【讨论】:

  • 非常感谢 - 会从中学习:)
  • 如果允许我会接受
猜你喜欢
  • 2011-12-14
  • 1970-01-01
  • 1970-01-01
  • 2014-04-11
  • 2011-09-16
  • 2011-11-18
  • 2015-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多