发送电子邮件到多个电子邮件地址
问题描述:
我有一个textarea ... 我想发送电子邮件给所有与逗号分隔的textarea的电子邮件地址....即发送电子邮件到多个电子邮件地址
[email protected],EMAIL2 @ email.com,[email protected]
还发现,如果用户如果您使用PHP的mail功能输入一个电子邮件地址
答
如果你的textarea的输入字符串$ S,那么你可以
$a = explode(',', preg_replace('/[,;\s]+/', ',', $s));
拿到地址在数组中。这是容忍地址之间的各种分隔符。
然后使用您最喜欢的正则表达式验证$ a的每个元素上的电子邮件地址,以选择那些看起来可以接受的。
然后你可以发送每一封电子邮件或把它们全部放在:一封电子邮件上的地址。我使用pear::mail。
但是,一封电子邮件上的地址越多,被标记为垃圾邮件的可能性就越大。并考虑隐私:您是否希望每个收件人都能看到所有收件人的地址?
和Felix提到的,确保垃圾邮件发送者不能使用您的表格。
答
,它将接受以逗号分隔的地址。或者,您可以使用爆炸功能来获取地址,所以
explode(',',$_REQUEST['addresses'])
会为您提供一组地址,您可以从中循环。
你的问题是什么? – 2009-12-12 16:55:50
请确保此表单不可公开访问,因为它可用于发送垃圾邮件! – 2009-12-12 17:03:10
人群采购?你有什么尝试? – 2009-12-12 17:41:06