2009-12-12 6 views
0

У меня есть текстовое поле ... я хочу, чтобы отправить электронную почту, чтобы все адреса электронной почты в текстовом поле, разделенной запятой .... т.е.отправка электронной почты на адрес электронной почты многократного

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

также обнаружить, если пользователь имеет тип один электронный адрес

+0

что вы думаете? –

+0

Будьте уверены, что эта форма не является общедоступной, поскольку ее можно использовать для отправки спама! –

+0

Crowd sourcing? Что вы пробовали? –

ответ

0

если ваш входной текстовое поле Строка $ с, то вы могли бы

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

, чтобы получить адреса в массиве. это терпимо к разным разделителям между адресами.

затем используйте свое любимое регулярное выражение для проверки адресов электронной почты для каждого элемента из $ a, чтобы выбрать приемлемые.

, а затем вы можете отправить каждому электронное письмо или поместить его все: адреса по одному письму. Я использую pear::mail.

однако, чем больше адресов на одном электронном адресе, тем более вероятно, что он будет помечен как спам. и рассмотреть конфиденциальность: хотите ли вы, чтобы каждый получатель видел адреса всех получателей?

и, как упоминал Феликс, убедитесь, что спамеры не могут использовать вашу форму.

0

Если вы используете почту функции PHP, он будет принимать запятыми адреса. Или вы можете использовать функцию разрыва, чтобы получить адреса, поэтому

explode(',',$_REQUEST['addresses']) предоставит вам массив адресов, из которых вы могли бы пройти.

Смежные вопросы