2016-02-05 66 views
0

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

这是脚本。任何帮助都会很棒。我没有写这个,而且我也没有长时间工作!仔细

<?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'); 
    } 
?> 
+1

upvoted因为这个问题是有效的,话题和问题是真的可以回答。当您看到书写糟糕的代码时,无需投票。一个不好的书面问题应该downvoted不差的书面代码 – Ceeee

回答

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. 如果你不了解它们,永远不要只使用你从互联网上得到的脚本。
  3. 应该使用描述性变量名称,而不是$foo$foo2
+0

非常感谢你 - 将从中学习:) –

+0

当它允许我接受 –