我试图创建一个群发邮件脚本。我已经准备好了剧本。
我在数据库中有电子邮件,我想从表中选择所有的电子邮件,并将它们粘贴在以逗号分隔的表单的文本字段中,
select email from table ;
它显示了很多电子邮件,我想复制捕获的电子邮件在文本字段用逗号分隔,即
电子邮件、email2 email4, email2
脚本将逐个查看此字段中的电子邮件,并继续发送电子邮件。
谢谢你的指导。
下面是我到目前为止所做的。
<?php
$includes[title]="Mail List";
include('config.php');
$sql = $Db1->query("select group_concat(email) as email from user");
$temp=$Db1->fetch_array($sql);
$thismemberinfo['emails']=$temp[email];
echo "$thismemberinfo[emails]";
?>
<form name="form1" method="post" action="Send-Out-Mass-Email-PHP-script.php">
<div align="center">
<p class="style2"> Email Massal Form </p>
<table width="40%" border="0">
<tr>
<td width="37%" valign="top" class="style1">To </td>
<td width="4%" valign="top" class="style1">:</td>
<td width="59%" valign="top" class="style1"><label>
<input name="email_list" type="text" id="email_list" size="25" value= $thismemberinfo[emails]>
</label></td>
</tr>
<tr>
<td valign="top" class="style1"> Subject </td>
电子邮件现在以逗号分隔的格式显示,但是我在将它们粘贴到文本字段时遇到了麻烦。
如果你想用逗号分隔所有的邮件,你可以用你的MySQL查询:
select group_concat(email) as emails from table ;
您可以使用group_concat()
做您想做的事情:
select group_concat(email)
from table;
注意这里有一个最大大小,如果你有很多电子邮件地址,这个大小可能不够。
缺省情况下,最大长度为1024。如果需要,可以将系统变量group_concat_max_len
重置为更大。文档在这里