Birden fazla e-posta adresine e-posta göndererek

3 Cevap

i have a textarea... i want to send emails to all of the email addresses in textarea seperated with comma....i.e

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

kullanıcı tek bir e-posta adresi yazın ise ayrıca tespit

3 Cevap

Lütfen textarea giriş string $ s ise, o zaman olabilir

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

Dizideki adreslerini almak için. Bu adresler arasında sınırlayıcı çeşitli hoşgörülü olduğunu.

sonra kabul edilebilir görünür olanlardır seçmek için $ a her öğe üzerinde e-posta adreslerini doğrulamak için favori regex kullanabilirsiniz.

ve sonra her biri bir e-posta göndermek ya da gibi hepsini koyabilirsiniz: bir e-posta adresleri. i kullanmak pear::mail.

Ancak, bir e-posta daha adresler, daha büyük olasılıkla spam olarak işaretlenmiş olmaktır. ve gizlilik düşünün: Eğer tüm alıcıların adreslerini görmek için her alıcıyı istiyorsun?

Felix belirtildiği gibi ve emin spam form kullanamazsınız olun.

PHP explode ve Send email kullanın.

PHP'nin posta işlevini kullanıyorsanız, bu virgülle ayrılmış adresleri kabul edecektir. Yoksa, bunu, adreslerini almak için patlayabilir işlevini kullanabilirsiniz

explode(',',$_REQUEST['addresses']) döngü yaparsın hangi aracılığıyla size adresleri bir dizi sağlayacaktır.