İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

sunucuyu yormadan yüzlerce mail göndermek?

i.ari

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
6
Konum
Ankara
Merhaba arkadaşlar,
sunucuyu yormadan günde binlerce mail gönderecegim. (php üzerinden)

Sunucuyu yormadan bunu sizce nasıl yapabilirim?

Daha önce denemiştim hepsini aynı anda göndermeyi o zaman sunucu baya kasıyordu.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
aralarına bekleme zamanı vereceksin, sleep(3) gibi.
 

i.ari

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
6
Konum
Ankara
Sanırım demek istedigin aşagıdaki idi.

PHP:
<?php

// current time
echo date('h:i:s') . "\n";

// sleep for 10 seconds
sleep(10);

// wake up !
echo date('h:i:s') . "\n";

?>

05:31:23
05:31:33
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
evet aynen o şekilde, sleep ile bekletirsen loop içerisinde bir anda hepsini göndermez.
 

i.ari

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
6
Konum
Ankara
usleep(100000) buldum bu sanırım daha az süre için örnegin 0,10 saniye bekletiyo.

sleep de saniye olarak bekletiliyor. baktımda 1 sn bekletme ile 100 tanesi 100 sn demek cok fazla olacak. onun yerine 100*0,10 = 10 sn yapıyor daha iyi.
 

i.ari

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
6
Konum
Ankara
Bir müşterim bana büyük bir iş için bir kaç soru sordu bende takılıp kaldım.

Web üzerinden mail server (php üzerinden) olacak bir sistem gerekli oldugunu söyledi.

Ve günlük 10 binlerce mail gidecegini söyledi. maliyeti ne olur dedi düşüneyim size geri dönüş yapayım dedim.

Sizce günlük 10 binlerce mail gönderecek sunucunun özelligi ne olmalı?
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,030
Reaction score
73
Konum
Sakarya
Mail gönderme işlemini doğru yaparsan normal bir makina yeterli.
Önemli olan noktalar:
Gönderilecek emailleri bir DB ye at.
Mail gönderme programın her seferinde sadece 100 (bu değer ihtiyaca göre arttırılır) email göndersin.
Her email gönderme arasında 0.5 saniye beklesin.
Programı cron içine koy her dakika çalışsın.
Gönderilen mailleri MySQL den gönderdim diye işaretlesin.
Her seferinde sadece email gitmemiş 100 emaili db den okusun ve göndersin.
 

CyberTurk

0
İyinet Üyesi
Katılım
13 Mayıs 2005
Mesajlar
2,232
Reaction score
4
Konum
istanbul
Birde dikkat et, her DC buna izin vermez serverini suspend ederler paranıda iade etmezler.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst