Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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,我正在尝试使用PHP mail()以循环方式发送一小批电子邮件。发送电子邮件的脚本工作正常。然而,有一个小故障。虽然所有收件人都只收到一封电子邮件,但列表中的第一个人收到电子邮件正文($MESSAGE_body)一次,第二个人收到正文两次,第三个人收到正文三次(并继续)。我一辈子都搞不懂它为什么这么做 发送电子邮件的格式为: <p>Message Text: <br /> <textarea name="thebody" id="thebody" cols="65"

我正在尝试使用PHP mail()以循环方式发送一小批电子邮件。发送电子邮件的脚本工作正常。然而,有一个小故障。虽然所有收件人都只收到一封电子邮件,但列表中的第一个人收到电子邮件正文($MESSAGE_body)一次,第二个人收到正文两次,第三个人收到正文三次(并继续)。我一辈子都搞不懂它为什么这么做

发送电子邮件的格式为:

<p>Message Text:
<br />
<textarea name="thebody" id="thebody" cols="65" rows="12"><?php echo $row_email['emailtext'];?></textarea>
<script type="text/javascript">CKEDITOR.replace( 'thebody' );</script>
</p>
<table >
<tr>
<th>Site</th>
<th>Email Address</th>
<th colspan="2">Email Now?</th>
</tr>
<?php  
$b = 0;
$q = 1;
while ($row_selfdo = mysql_fetch_assoc($selfdo)) {  ?>
<tr>
<td><?php echo $row_seldo[‘sitename’];?></td>
<td><input type="text" name="emailto[]" style="font-size:9px;" size="20" value="<?php echo $row_selfdo['eaddress']; ?>"/></td>

<td valign="middle">Yes:<input type="radio" name="emailnow[<?php echo $b;?>]" value="Yes" <?php if (isset($mailed) && ($mailed=="Not Yet")) { echo ""; } else echo "disabled='disabled'"; ?> /></td>

<td>No:<input name="emailnow[<?php echo $b;?>]" type="radio" value="No" checked="checked"  <?php if (isset($mailed) && ($mailed=="Not Yet")) { echo ""; } else echo "disabled='disabled'"; ?>? /></td>

</tr>
<?php $b++; $q++; }  ?>
</table>
消息文本:

CKEDITOR.replace('thebody');

场地 电子邮件地址 现在发电子邮件?
在使用消息正文的第一行,设置它而不是附加它:

$MESSAGE_BODY = '<p>'.$_POST['thebody'].'</p>';
$MESSAGE_BODY=''.$\u POST['thebody'..

';

(点已删除)

仅更改有冲突的变量名

if ((isset($emailthemnow))&&(($emailthemnow)=="Yes")) {
$recipient = $thisrecipient[$a];
$ToEmail = $recipient; 
$EmailSubject = $subject; 
$mailheader = 'From: me@mydomain.com'."\r\n"; 
$mailheader .= 'Reply-To: me@mydomain.com'."\r\n";
$mailheader .= 'MIME-Version: 1.0'."\r\n";
$mailheader .= 'Content-type: text/html; charset=iso-8859-1'."\r\n"; 
$MESSAGE_BODY .= '<p>'.$_POST['thebody'].'</p>';
$MESSAGE_BODY .= '<p>Kind Regards</p>';
$MESSAGE_BODY .= '<p>The Environment Team</p>';
$MESSAGE_BODY .= 'email footer bits here ';
$MESSAGE_BODY .='<p style="color:#0C0;">Please consider the environment - do you really need to print this email?';
$MESSAGE_BODY_FINAL=wordwrap($MESSAGE_BODY,70);
$mailsent=  mail($ToEmail, $EmailSubject, $MESSAGE_BODY_FINAL, $mailheader) or die ("Not Sent");
if($mailsent){
//update a table to record date email was sent
}
}
if((isset($emailthemnow))&&($emailthemnow)==“是”)){
$recipient=$thisrecipient[$a];
$ToEmail=$recipient;
$EmailSubject=$subject;
$mailheader='来自:me@mydomain.com“。”\r\n”;
$mailheader.='回复:me@mydomain.com“。”\r\n”;
$mailheader.='MIME版本:1.0'。“\r\n”;
$mailheader.='内容类型:text/html;charset=iso-8859-1'。“\r\n”;
$MESSAGE_BODY.=''.$\u POST['thebody'].

'; $MESSAGE_BODY.='亲切问候

'; $MESSAGE_BODY.='环境团队

'; $MESSAGE_BODY.='email footer bits here'; $MasaGythOrth.= '`p style =“颜色:γ0C0;”>请考虑环境——你真的需要打印这封电子邮件吗? $MESSAGE\u BODY\u FINAL=wordwrap($MESSAGE\u BODY,70); $mailssent=mail($ToEmail,$EmailSubject,$MESSAGE\u BODY\u FINAL,$mailheader)或die(“未发送”); 如果($mailssent){ //更新表格以记录发送电子邮件的日期 } }
非常简单,非常有魅力,感谢您的快速响应!
if ((isset($emailthemnow))&&(($emailthemnow)=="Yes")) {
$recipient = $thisrecipient[$a];
$ToEmail = $recipient; 
$EmailSubject = $subject; 
$mailheader = 'From: me@mydomain.com'."\r\n"; 
$mailheader .= 'Reply-To: me@mydomain.com'."\r\n";
$mailheader .= 'MIME-Version: 1.0'."\r\n";
$mailheader .= 'Content-type: text/html; charset=iso-8859-1'."\r\n"; 
$MESSAGE_BODY .= '<p>'.$_POST['thebody'].'</p>';
$MESSAGE_BODY .= '<p>Kind Regards</p>';
$MESSAGE_BODY .= '<p>The Environment Team</p>';
$MESSAGE_BODY .= 'email footer bits here ';
$MESSAGE_BODY .='<p style="color:#0C0;">Please consider the environment - do you really need to print this email?';
$MESSAGE_BODY_FINAL=wordwrap($MESSAGE_BODY,70);
$mailsent=  mail($ToEmail, $EmailSubject, $MESSAGE_BODY_FINAL, $mailheader) or die ("Not Sent");
if($mailsent){
//update a table to record date email was sent
}
}