MailTo中的数百封电子邮件 - Outlook / Windows?

时间:2011-09-07 14:41:00

标签: php mysql html

基本上我的联系人数据库中有一个表格。它有一个分配给每个用户的电子邮件地址。

我正在尝试创建一个按钮,当点击该按钮时,会在新电子邮件的密件抄送字段中执行mailto,从整个表的条目中填充:

mailto:?bcc=<?php 
  while($rows=mysql_fetch_array($result))
  { 
    echo $rows['EMAIL']; 
    echo ", "; 
  } 
  mysql_close(); ?>

它在Mac上的Firefox / MacMail上运行良好,但是当我在Windows上尝试使用Internet Explorer / Outlook时没有任何反应(即我点击按钮但它没有打开新的Outlook消息)。

有什么想法吗?

2 个答案:

答案 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

相关问题