发送电子邮件到多个电子邮箱

时间:2009-12-12 16:55:21

标签: php

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

email @email.com,email2 @ email.com,email3 @email.com

还会检测用户是否输入了单个电子邮件地址

3 个答案:

答案 0 :(得分:3)

使用PHP explodeSend email

答案 1 :(得分:0)

如果您使用的是PHP的邮件功能,它将接受以逗号分隔的地址。或者,您可以使用explode函数来获取地址,所以

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

答案 2 :(得分:0)

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

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

获取数组中的地址。这可以容忍地址之间的各种分隔符。

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

然后您可以向每个人发送一封电子邮件或将其全部发送到:一封电子邮件中的地址。我使用pear::mail

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

正如费利克斯所说,确保垃圾邮件发送者无法使用您的表单。