2009-12-12 252 views
0

我有一个textarea ... 我想发送电子邮件给所有与逗号分隔的textarea的电子邮件地址....即发送电子邮件到多个电子邮件地址

[email protected],EMAIL2 @ email.com,[email protected]

还发现,如果用户如果您使用PHP的mail功能输入一个电子邮件地址

+0

你的问题是什么? – 2009-12-12 16:55:50

+0

请确保此表单不可公开访问,因为它可用于发送垃圾邮件! – 2009-12-12 17:03:10

+0

人群采购?你有什么尝试? – 2009-12-12 17:41:06

回答

0

如果你的textarea的输入字符串$ S,那么你可以

$a = explode(',', preg_replace('/[,;\s]+/', ',', $s)); 

拿到地址在数组中。这是容忍地址之间的各种分隔符。

然后使用您最喜欢的正则表达式验证$ a的每个元素上的电子邮件地址,以选择那些看起来可以接受的。

然后你可以发送每一封电子邮件或把它们全部放在:一封电子邮件上的地址。我使用pear::mail

但是,一封电子邮件上的地址越多,被标记为垃圾邮件的可能性就越大。并考虑隐私:您是否希望每个收件人都能看到所有收件人的地址?

和Felix提到的,确保垃圾邮件发送者不能使用您的表格。

0

,它将接受以逗号分隔的地址。或者,您可以使用爆炸功能来获取地址,所以

explode(',',$_REQUEST['addresses'])会为您提供一组地址,您可以从中循环。

相关问题