基本上我的联系人数据库中有一个表格。它有一个分配给每个用户的电子邮件地址。
我正在尝试创建一个按钮,当点击该按钮时,会在新电子邮件的密件抄送字段中执行mailto,从整个表的条目中填充:
mailto:?bcc=<?php
while($rows=mysql_fetch_array($result))
{
echo $rows['EMAIL'];
echo ", ";
}
mysql_close(); ?>
它在Mac上的Firefox / MacMail上运行良好,但是当我在Windows上尝试使用Internet Explorer / Outlook时没有任何反应(即我点击按钮但它没有打开新的Outlook消息)。
有什么想法吗?
答案 0 :(得分:1)
Internet Explorer(最多2,083个字符,请参阅KB208427)和Outlook(类似数量的字符,我找不到权威参考)都具有可以处理的最大URL长度。如果您有数百个电子邮件地址,则可以轻松达到这些限制。
答案 1 :(得分:0)
您的代码存在问题,电子邮件列表总是以额外,
结尾。
我会摆脱它。
另外,我建议您在数据库中完成所有工作,将代码重写为:
<?php
$param = mysql_real_escape_string($_POST['param']);
$query = "SELECT GROUP_CONCAT(email) as emailadresses
FROM email WHERE afield = '$param' ";
?>
mailto:?bcc=
<?php
$rows=mysql_fetch_array($result));
echo $rows['EMAIL']; //no while loop needed, group_concat does all the work.
mysql_close();
?>
请参阅:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat