Php eNewsletter电子邮件应用程序未发送电子邮件
这里是我的函数,当我使用内部php应用程序发送电子邮件爆炸时被调用,该应用程序是由一名多年未在这里工作的程序员为我们的一个客户开发的 上面说“X封邮件发送成功!”,但我从未收到过/ 也许我需要更具体地记录错误,因为我找不到导致它的原因 有人有什么建议吗Php eNewsletter电子邮件应用程序未发送电子邮件,php,email,smtp,Php,Email,Smtp,这里是我的函数,当我使用内部php应用程序发送电子邮件爆炸时被调用,该应用程序是由一名多年未在这里工作的程序员为我们的一个客户开发的 上面说“X封邮件发送成功!”,但我从未收到过/ 也许我需要更具体地记录错误,因为我找不到导致它的原因 有人有什么建议吗 function SendBroadCastEmail() { ini_set("SMTP", "206.196.112.2" ); ini_set('sendmail_from', 'theagencykc@gmail.com');
function SendBroadCastEmail() {
ini_set("SMTP", "206.196.112.2" );
ini_set('sendmail_from', 'theagencykc@gmail.com');
$clsPortfolio = new Portfolio();
if ($_REQUEST["frmBroadcastGroup"] == "All") {
$strWhere = "";
}elseif ($_REQUEST["frmBroadcastGroup"] == "Active") {
$strWhere = " WHERE p.Active = 1 ";
}elseif ($_REQUEST["frmBroadcastGroup"] == "Custom") {
$selectEmails = array_unique($_REQUEST['frmBroadcastRecipentList']);
$strWhere = " WHERE ";
foreach ($selectEmails as $intRecipent) {
$strWhere .= " OR Portfolio_ID = '$intRecipent' ";
}
$strWhere = str_replace(" WHERE OR", " WHERE ", $strWhere);
}
$clsPortfolio->GetList($strWhere);
if ($rsRecipients = mysql_fetch_array($clsPortfolio->rsResult)) {
do {
if (trim($rsRecipients["Email"]) == "") {
$aryNoEmail[] = array("Name" => stripslashes($rsRecipients["Name"]), "Portfolio_ID" => $rsRecipients["Portfolio_ID"]) ;
}else{
$aryRecipents[] = $rsRecipients["Email"];
}
} while($rsRecipients = mysql_fetch_array($clsPortfolio->rsResult));
}
$strHeaders = "MIME-Version: 1.0\r\n";
$strHeaders .= "Content-type: text/html; charset=iso-8859-1\r\n";
$strHeaders .= "From: theagencykc@gmail.com\r\n";
foreach ($aryRecipents as $strRecipient) {
mail(stripslashes($strRecipient), stripslashes($_REQUEST["frmBroadcastSubject"]),stripslashes( $_REQUEST["frmBroadcastBody"]), $strHeaders);
if (mail(stripslashes($strRecipient), stripslashes($_REQUEST["frmBroadcastSubject"]),stripslashes( $_REQUEST["frmBroadcastBody"]), $strHeaders)) {
echo("<p>Message successfully sent, buddy!</p>");
} else {
echo("<p>Message delivery failed... buddy</p>");
}
}
$strBroadcastResults = "<b>" . count($aryRecipents) . " Emails Sent Successfully<br>";
if (count($aryNoEmail) > 0) {
$strBroadcastResults .= "<u>The following models had no email on file:</u><br>";
foreach ($aryNoEmail as $aryIndividual) {
$strBroadcastResults .= "<a href=\"/docs/edit_portfolio.php?model_id=$aryIndividual[Portfolio_ID]\" target=\"_blank\">$aryIndividual[Name]</a> ,";
}
}
return $strBroadcastResults;
}
函数sendbroadcastedemail(){
ini_set(“SMTP”、“206.196.112.2”);
ini_集('sendmail_from','theagencykc@gmail.com');
$clsPortfolio=新投资组合();
如果($_请求[“frmBroadcastGroup”]=“全部”){
$strWhere=“”;
}elseif($\u请求[“frmBroadcastGroup”]=“活动”){
$strWhere=“其中p.Active=1”;
}elseif($_请求[“frmBroadcastGroup”]=“自定义”){
$selectEmails=array_unique($_请求['frmBroadcastRecipentList']);
$strWhere=“WHERE”;
foreach($selectEmails as$IntRecipient){
$strWhere.=“或投资组合_ID=”$IntRecipient';
}
$strWhere=str_替换(“WHERE或”、“WHERE”、$strWhere);
}
$clsPortfolio->GetList($strWhere);
if($rsRecipients=mysql\u fetch\u数组($clsPortfolio->rsResult)){
做{
如果(修剪($rsRecipients[“Email”])==“”){
$aryNoEmail[]=array(“Name”=>stripslashes($rsRecipients[“Name”]),“Portfolio_ID”=>$rsRecipients[“Portfolio_ID”);
}否则{
$AryRecipients[]=$rsRecipients[“电子邮件”];
}
}而($rsRecipients=mysql_fetch_数组($clsPortfolio->rsResult));
}
$strHeaders=“MIME版本:1.0\r\n”;
$strHeaders.=“内容类型:text/html;字符集=iso-8859-1\r\n”;
$strHeaders.=“发件人:theagencykc@gmail.com\r\n“;
foreach($Arrecipients作为$strRecipient){
邮件(stripslashes($strRecipient)、stripslashes($\请求[“frmBroadcastSubject”])、stripslashes($\请求[“frmBroadcastBody”])、$strHeaders);
if(邮件(stripslashes($strRecipient)、stripslashes($\u请求[“frmBroadcastSubject”])、stripslashes($\u请求[“frmBroadcastBody”])、$strHeaders)){
echo(消息成功发送,伙计!);
}否则{
echo(“消息传递失败…好友””;
}
}
$strBroadcastResults=“”.count($aryRecipients)。“成功发送电子邮件”; 如果(计数($aryNoEmail)>0){ $strBroadcastResults.=“以下型号的文件中没有电子邮件:
”; foreach($aryNoEmail作为$aryIndividual){ $strBroadcastResults.=“,”; } } 返回$strBroadcastResults; }
有人收到电子邮件吗,还是只有你没有收到?当我在两封不同的电子邮件上测试时,我从来没有收到过一封。有些型号收到电子邮件,有些型号没有收到。奇怪的是,已知唯一没有收到垃圾邮件的是gmail帐户。你检查过你的垃圾邮件文件夹吗?你怎么能在没有检查
mail()
的返回值的情况下声称发送成功?如果传递到SMTP服务器时出错,该函数将返回false。