PHP 邮件脚本只向一个地址发送电子邮件
PHP Mail Script only emails one address
我有一个与 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');
}
?>
仔细看你的脚本,尤其是这部分:
$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);
这很好地说明了为什么您:
- 应该使用 IDE 和调试器。
- 永远不要只使用您不理解的从 Internet 获得的脚本。
- 应使用描述性变量名称,而不是
$foo
和 $foo2
。
我有一个与 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');
}
?>
仔细看你的脚本,尤其是这部分:
$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);
这很好地说明了为什么您:
- 应该使用 IDE 和调试器。
- 永远不要只使用您不理解的从 Internet 获得的脚本。
- 应使用描述性变量名称,而不是
$foo
和$foo2
。