2009-12-12 298 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'])會爲您提供一組地址,您可以從中循環。

相關問題