S.a. arkadaşlar
php scriptim de her pazartesi üyelere otomatik mail göndermek istiyorum bunu nasıl yapabilirim ? yardımcı olursanız sevinirim
Php Otomatik Mail
14
●6.315
- 30-06-2008, 20:46:38Bu işlemi en kolay cPanel'deki Cron aracıyla yaparsın. Eğer Cron kullanmak istemiyorsan aşağıda yazdığım şekilde de yapabilirsin.
Aşağıdaki kodları yazacağın php dosyasını koyacağın dizine mail.txt adlı içi boş bir dosya oluştur.
Php sayfan için kodlar şu şekilde;
<?php if(date("D")=="Mon") { $dosya=fopen("mail.txt","r"); $okunan=fread($dosya, 15); fclose($dosya); if ($okunan!=date("d.M.Y")) { // buraya mail gönderme kodlarını yaz .. $dosya2=fopen("mail.txt","w"); fwrite($dosya2, date("d.M.Y")); fclose($dosya2); } } ?> - 30-06-2008, 21:01:37Kimlik doğrulama veya yönetimden onay bekliyor.Aykut kodun güzel yalnız .txt dosyaya mail adresi kaydetmek ve gönderirken dosyadan okumak çok gereksiz. 5.000 üye olduğunu düşünelim
.
MySQL tabanlı halledebiliriz aslında. Üyelerin mail adreslerinin olduğu tablo bilgisini sağlarsanız kodu yazayım. - 30-06-2008, 21:04:57Ben txt dosyasında sadece son mail gönderme tarihini tutuyorum. Mail gönderme kodlarına karışmadım, darbetim o kısmı halletmiştir diye.froNau adlı üyeden alıntı: mesajı görüntüle
- 30-06-2008, 21:13:12<?
dbBaglan();
mail ();
echo "Tüm kullanıcılara mail gönderilmiştir.";
}
?>
Düzeltme:
Anlamıyorum niye Pazartesi diye tutturduğunuzu. Bu dosyayı cron ile işletirken çalışma zamanı olarak Pazatesi'yi belirtebilirsiniz. Kod içinde belirtmeye gerek yok ki
.
Düzeltme 2:
Kod içindeki (); ifadelerini fonksiyon olarak yazmalısınız. mail(); için ise sql'den dönen veriyi kullanabilirsiniz. PHP bilginiz vardır umarım?
.