我有一个textarea ... 我想发送电子邮件到textarea的所有电子邮件地址,用逗号分隔....即
email @email.com,email2 @ email.com,email3 @email.com
还会检测用户是否输入了单个电子邮件地址
答案 0 :(得分:3)
答案 1 :(得分:0)
如果您使用的是PHP的邮件功能,它将接受以逗号分隔的地址。或者,您可以使用explode函数来获取地址,所以
explode(',',$_REQUEST['addresses'])
将为您提供一系列地址,您可以从中循环。
答案 2 :(得分:0)
如果你的textarea输入字符串是$ s,那么你可以
$a = explode(',', preg_replace('/[,;\s]+/', ',', $s));
获取数组中的地址。这可以容忍地址之间的各种分隔符。
然后使用您最喜欢的正则表达式验证$ a的每个元素的电子邮件地址,以选择那些看似可接受的地址。
然后您可以向每个人发送一封电子邮件或将其全部发送到:一封电子邮件中的地址。我使用pear::mail。
但是,一封电子邮件中的地址越多,被标记为垃圾邮件的可能性就越大。并考虑隐私:您希望每个收件人都能看到所有收件人的地址吗?正如费利克斯所说,确保垃圾邮件发送者无法使用您的表单。