gpt4 book ai didi

php - 将多行发送到一封电子邮件,但按行发送多封电子邮件

转载 作者:行者123 更新时间:2023-11-29 18:03:47 24 4
gpt4 key购买 nike

我想在 php 中从数据库发送包含多行的电子邮件,但是当我发送电子邮件时,会发送包含单行数据的多封电子邮件,但我想要包含多行的单封电子邮件。

我不知道我错在哪里。下面是我在php和mysql中的运行代码。

$fm_id = $_POST['fm_id'];
$issue = $_POST['issue'];
$resolution = $_POST['resolution'];
$fstatus = $_POST['fstatus'];
$date3= date("Y-m-d h:i:s");
$time2= date("h:i:s");

for ($i = 0; $i < count($fm_id); $i++)
{
$update=("UPDATE fm_status SET problem='$issue[$i]', solution='$resolution[$i]',status='$fstatus[$i]' WHERE fm_id='$fm_id[$i]'");
$res=mysql_query($update);

$update1=("UPDATE fm_status SET date2='$date3', time2='$time2' WHERE fm_id='$fm_id[$i]'");
$res1=mysql_query($update1);

$to ='abc@gmail.com'. ', ';
$to .='abc@abc.com';

$subject="Ticket Details from ";
$header="Solution ";

$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$header .= 'From: FM Engineer<solution@abc.com>' . "\r\n" ;

$message = '<html><body>';
$message .= '<head>';
$message .= '</head>';

$message .= " <align=center> <div id='apDiv2'>
<table id='table1' border='1' cellpadding='5' cellspacing='5' class='tinytable cf'>
<thead>
<tr>

<th><h3> Raised By </h3></th>

<th><h3> Issue </h3></th>
<th><h3> Resolution </h3></th>
<th><h3> Status </h3></th>

</tr> </thead>
<tbody>

<td> ".$issue[$i]."</td>
<td> ".$issue[$i]."</td>
<td> ".$resolution[$i]."</td>
<td> ".$issue[$i]."</td>

</tr><tbody></table>";

$message .= '<br>';

$message .= "</body></html>";

$sentmail = mail($to,$subject,$message,$header);


echo $sentmail;
}

最佳答案

我认为这更符合您正在寻找的内容(我不会重申有关 mysql_* 函数的警告)。如果您尝试向表中添加行以在一封电子邮件中发送,则只需通过 for 循环构建行,如下所示:

$fm_id = $_POST['fm_id'];
$issue = $_POST['issue'];
$resolution = $_POST['resolution'];
$fstatus = $_POST['fstatus'];
$date3= date("Y-m-d h:i:s");
$time2= date("h:i:s");

$to ='abc@gmail.com'. ', ';
$to .='abc@abc.com';

$subject="Ticket Details from ";
$header="Solution ";

$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$header .= 'From: FM Engineer<solution@abc.com>' . "\r\n" ;

$message = '<html>';
$message .= '<head>';
$message .= '</head><body>';
$message .= " <align=center> <div id='apDiv2'>
<table id='table1' border='1' cellpadding='5' cellspacing='5' class='tinytable cf'>
<thead>
<tr>

<th><h3> Raised By </h3></th>

<th><h3> Issue </h3></th>
<th><h3> Resolution </h3></th>
<th><h3> Status </h3></th>

</tr> </thead>
<tbody>";


for ($i = 0; $i < count($fm_id); $i++)
{
$update=("UPDATE fm_status SET problem='$issue[$i]', solution='$resolution[$i]',status='$fstatus[$i]' WHERE fm_id='$fm_id[$i]'");
$res=mysql_query($update);

$update1=("UPDATE fm_status SET date2='$date3', time2='$time2' WHERE fm_id='$fm_id[$i]'");
$res1=mysql_query($update1);

$message .= "<tr>
<td> ".$issue[$i]."</td>
<td> ".$issue[$i]."</td>
<td> ".$resolution[$i]."</td>
<td> ".$issue[$i]."</td>

</tr>";
}

$message .= '<tbody></table><br>';

$message .= "</body></html>";

$sentmail = mail($to,$subject,$message,$header);

echo $sentmail;

关于php - 将多行发送到一封电子邮件,但按行发送多封电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48089611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com