lostyazilim
tr.link

php smtp toplu mail gönderimi

7 Mesajlar 1.408 Okunma
lstbozum
tr.link

kozmo kozmo WM Aracı Kullanıcı
  • Üyelik 30.04.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Satınalma Uzmanı
  • Konum Manisa
  • Ad Soyad S** B**
  • Mesajlar 106
  • Beğeniler 24 / 14
  • Ticaret 0, (%0)
Merhaba Arkadaşla,

Manuel olarak $adres= değişken'e yazdığımda mail atabiliyorum,

selectbox dan çoklu seçim yaparak nasıl toplu mail atabilirim,bazı forumlarda döngüye sokarak tek tek atılabilir denilmiş ancak işin içinden çıkamadım, Amacım mail atmadan databasede gerekli verilerin girilerek maillerinde bu bilgiler doğrultusunda seçilen kullanıcılara gitmesi(şuan tek kullanıcıya manuel olarak olarak mail adresi girilerek atılabiliyor)

$adres = "mail@mail.com";

$mail->addBCC($adres,"");
 

 

wmaraci
reklam

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
Çoklu seçimi nasıl yaptırıyorsunuz ?
 

 

werfection werfection WM Aracı Kullanıcı
  • Üyelik 01.12.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek Web Master
  • Konum Bursa
  • Ad Soyad A** A**
  • Mesajlar 374
  • Beğeniler 69 / 83
  • Ticaret 18, (%100)
Selectbox ' ın multiple özelliği ile yaptırılıyor.

Ek Olarak: $mail->addBCC($adres,""); >>
Öncelikle seçilen tüm mailleri , ile tek bir post değerinde toplayın. Örnek $_POST["gelen_mailler"]; gibi
şu şekilde verileriniz olsun. 1@hotmail.com,2@hotmail.com gibi
Daha sonra smtp dosyanızda bu değişkeni explode fonksiyonu ile parçalayın. Şöyle
$tum_mailler=explode(",", $_POST["gelen_mailler"]); şeklinde
Daha sonra
$say=count($tum_mailler); ile toplam mail sayısını alın. Virgüllere göre hesaplayacaktır. Kaç mail olduğunu.
for döngüsü ile
for($i=0; i < $say; i ++)
{
$mail->addBCC($tum_mailler[$i],""); şeklinde tüm mailleri gönderecektir.
}
 

 

kozmo kozmo WM Aracı Kullanıcı
  • Üyelik 30.04.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Satınalma Uzmanı
  • Konum Manisa
  • Ad Soyad S** B**
  • Mesajlar 106
  • Beğeniler 24 / 14
  • Ticaret 0, (%0)

werfection adlı üyeden alıntı

Selectbox ' ın multiple özelliği ile yaptırılıyor.

Ek Olarak: $mail->addBCC($adres,""); >>
Öncelikle seçilen tüm mailleri , ile tek bir post değerinde toplayın. Örnek $_POST["gelen_mailler"]; gibi
şu şekilde verileriniz olsun. 1@hotmail.com,2@hotmail.com gibi
Daha sonra smtp dosyanızda bu değişkeni explode fonksiyonu ile parçalayın. Şöyle
$tum_mailler=explode(",", $_POST["gelen_mailler"]); şeklinde
Daha sonra
$say=count($tum_mailler); ile toplam mail sayısını alın. Virgüllere göre hesaplayacaktır. Kaç mail olduğunu.
for döngüsü ile
for($i=0; i < $say; i ++)
{
$mail->addBCC($tum_mailler[$i],""); şeklinde tüm mailleri gönderecektir.
}



Eve geçtiğimde ilk işim deneyeceğim for döngüsünün içersine tekrar smtp host pass vb koymam gerekirmi yoksa addbcc konu mesaj koymam yeterlimi?
Döngüde süre olarak bi tanım yok sanırım her mail aralığını nerde ve nasıl belirtmemiz gerekir,

Söyle bişey olmuyor sanırım dimi manuel girdiğim yere 2 tane aynı anda giremiyorum normal mail servislerinde istediğimiz gibi ekliyoruz ondan sordum,
$mail->addBCC(sss@sss.com;aaa@aa.com,"") gibi
 

 

wmaraci
wmaraci

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
$Kimlere = array(
"deneme@hotmail.com",
"jelioxe@hotmail.com"
);
foreach ($Kimlere as $Kişi) {
mail($Kişi, "Konu", "Mesaj", "");
}
?>
 

 

kozmo kozmo WM Aracı Kullanıcı
  • Üyelik 30.04.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Satınalma Uzmanı
  • Konum Manisa
  • Ad Soyad S** B**
  • Mesajlar 106
  • Beğeniler 24 / 14
  • Ticaret 0, (%0)

Jelioxe adlı üyeden alıntı

$Kimlere = array(
"deneme@hotmail.com",
"jelioxe@hotmail.com"
);
foreach ($Kimlere as $Kişi) {
mail($Kişi, "Konu", "Mesaj", "");
}
?>




Burdaki işlem tam olarak ne yapıyor array ile ayrıştırıp ayrştıran kadar donguye sokup kimlere kadar döngüyemi sokuyor, sonrasında kimlere kişi değerini ekleyip mail olarak atıyor sanırım,
 

 

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
Foreach -> Herbiri için
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al