Zoque.Forum
Dirsek Teması:
Geri Dön Zoque.Forum » Webmaster Kaynaklari » Sunucu Tabanlı Programlama (Server Side) » ASP » persist 5 saniyede 1 mail yollamak asp


Yanıt
 
LinkBack Seçenekler
Old 07.03.2008   #1 (permalink)
escape_lea
 
Üyelik Tarihi: 06.03.2008
Yer: Manisa
Mesaj: 7
persist 5 saniyede 1 mail yollamak asp

arkadaşlar persist bileşeni ile bir mail list yazdım, ve tüm maillere aynı anda aynı mesajı gönderebiliyorum , ama server ın fazla yorulmaması için maillerin 5 saniyede bir gitmesini istiyorum, yani birinci sıradakine mail gidecek , 5 saniye sonra 2. sıradakine geçecek gibi.

kodları da vereyim.

PHP Code:
do while not rs2.eof

maillist 
rs2("mail")

Dim mail
Set mail 
server.CreateObject("Persits.MailSender")
mail.Host "webmail.domain.com"
mail.From ""&gondericimail&""
mail.Username ""&gondericimail&"" 
mail.Password "sifrem"
mail.FromName ""&gonderici&""
mail.AddAddress maillist
mail
.Subject ""&baslik&""
mail.IsHTML True
mail
.Body ""&detay&""
mail.Send

rs2
.movenext
loop

If err Then 
Response
.Write err.Description "<br>Mesajınız Gönderilmedi.."
Else 
Response.Write("teşekkürler" )
End If

set mail nothing 

gönderim başarılı kodlarda bi sorun yok benim gördüğüm kadarıyla , onlarda hatam varsa onlara da baqabiirsiniz
escape_lea şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 07.03.2008   #2 (permalink)
oxigen
 
oxigen's Avatar
 
Üyelik Tarihi: 21.08.2004
Yer: istanbul, eskişehir
Yaş: 25
Mesaj: 361
Re: persist 5 saniyede 1 mail yollamak asp

araya bir döngü koyup, atıyorum 1000'e kadar sayıp öyle gönderim yapsam, for - next ile döngüyü kurabilirsin.
belki daha mantıklı bi çözüm gelir
__________________
your KEY to EUROPE : AEGEE-Eskişehir (v2.0) | MCPD adayı
oxigen şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 07.03.2008   #3 (permalink)
kuduk
 
Üyelik Tarihi: 28.04.2007
Yer: Ankara
Mesaj: 273
Re: persist 5 saniyede 1 mail yollamak asp

for next kötünün de kötüsü bir çözüm, işlemci gücü olarak belki 1000 kat daha pahalı bir iş yapmış olursun. bunun yerine multithread bir sınıf oluşturup bununla olayı çözebilirsin. threadi belirli bir süre uytup daha sonra uyandırabilirsin.
bir başka çözüm ise mail gönderdiklerini veri tabanında tutup her seferinde sadece bir kişiye göndermek (select top) ve bunu cron kullanarak 1 dakika gibi bir zamana set etmek.

bence 5 saniyelik bir gecikme seni herhangi bir gözlemleme uygulamasından korumayacaktır.
kuduk şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 07.03.2008   #4 (permalink)
escape_lea
 
Üyelik Tarihi: 06.03.2008
Yer: Manisa
Mesaj: 7
Re: persist 5 saniyede 1 mail yollamak asp

peki kuduk, şimdi bu dediklerinden birini yapayım da nasıl , yani benim ASP bilgim bu dediklerini yazmaya yetmez ??
help me
escape_lea şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 12.03.2008   #5 (permalink)
burakozgur
 
burakozgur's Avatar
 
Üyelik Tarihi: 07.03.2007
Yer: Ankara
Mesaj: 165
Re: persist 5 saniyede 1 mail yollamak asp

kullanıcı alanına "mail" adlı bir hucre ac. default olarak "0" yap. DB'yi where mail='0' ile aç ve mail gittikten sonra kullanıcının mail kısmını 1 ile update et. 5 saniyede 1 sayfayı yenilet. İstediğini yapmış olacaksın.
__________________
Bilgi paylaşmak için vardır!
burakozgur şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 17.03.2008   #6 (permalink)
Coder32
 
Coder32's Avatar
 
Üyelik Tarihi: 08.03.2004
Yer: Ankara
Yaş: 26
Mesaj: 10
Re: persist 5 saniyede 1 mail yollamak asp

Arkadaşım mailleri tek tek yollamak yerine adresleri BCC alanına yazarak sıkıntını çözebilirsin sanırım. Hem böylece gönderdiğin adreslerde birbirini göremez.
Eğer göndereceğin mail adresleri çok ise kayıtları for next döngüsü ile 50'şer olarak BCC ye ekleyebilirsin.
Ama böyle yapınca hangi maillere başarılı olarak gitmiş hangilerine gitmemiş anlayamazsın tabiki.

O halde kodunu şöyle değiştirmen gerekir.

Tüm posta kayıtlarını BCC alanına ekleyerek.
Kod:
Dim PostaListesi

Do while not rs2.eof 
     PostaListesi = PostaListesi & ";" & maillist = rs2("mail")
rs2.movenext 
loop 

Dim mail 
Set mail = server.CreateObject("Persits.MailSender") 
mail.Host = "webmail.domain.com" 
mail.From = ""&gondericimail&"" 
mail.Username = ""&gondericimail&""  
mail.Password = "sifrem"
mail.IsHTML = True 

mail.FromName = ""&gonderici&"" 
mail.AddAddress gondericimail  'Kime kısmında kendi mailimiz gözüksün
mail.AddBCC = PostaListesi

mail.Subject = ""&baslik&"" 
mail.Body = ""&detay&"" 
mail.Send 

If err Then  
     Response.Write err.Description & "<br>Mesajınız Gönderilmedi.." 
Else  
     Response.Write("teşekkürler" ) 
End If 

set mail = nothing
__________________
Bilgi Güçtür!
Coder32 şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 25.03.2008   #7 (permalink)
escape_lea
 
Üyelik Tarihi: 06.03.2008
Yer: Manisa
Mesaj: 7
Re: persist 5 saniyede 1 mail yollamak asp

coder32 dediğin gibi düzenledim kodları hata vermeye başladı :

hata :

Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'AddBCC'
escape_lea şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Yanıt

Etiketler
asp , persist



 
Zoque'a hoşgeldiniz!
Zoque 27.02.1999 tarihinde yayın hayatına başlamış, paylaşıma dayalı bir oluşumdur. Tasarım, teknoloji, web, kültür ve sanat ana başlıkları altında bilgi paylaşımı ve benzer değerlere sahip katılımcıların birbirleriyle iletişime girmelerine imkan sağlar. "Az ama Öz" sloganından yola çıkarak, kaliteli ve nitelikli katılımı temel alır.

Saygın ve ciddi bir ortamda yardımlaşmak, haberleşmek, kendi bildiklerini diğer katılımcılarla paylaşmak isteyen, oluşumumuza düzenli katılımda bulunacağı inancını taşıyan konuklarımızı üye olmaya davet ediyoruz. [ » ]


Üye Girişi:

UslanmaM baktabul.com

En popüler ilk 100 etiket
Tag Cloud
acil adsl ajax almak arama araniyor ariyorum ariyoruz asp bilen bilgi bilgisayar blog calisma canon css dijital div domain dosya eleman film firefox flash font form forum fotograf freelance google gore grafik grafiker hakkinda hangi hata hatasi hosting html ilgili ilk image internet istanbul istiyorum java javascript karakter kayit kisisel kullanimi link logo mac mail menu muzik mysql nasil neden nedir online photoshop php problemi program programi reklam resim satilik sayfa script server ses sistemi site sitesi son soru sorun sorunsali sorunu sql swf tasarim tasarimci tasarimcisi tasarimi turk turkce veri video web windows wordpress xml yardim yazi yeni zoque
ADnet Reklamları [ Siz de reklam verin  » ]
Zoque RSS Aboneliği
Son eklenen konuları e-posta ile haber verelim mi?

Forum Yazılımı: vBulletin® Version 3.7.2 Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC5

Arayüz/Skin "Güneş" © www.zoque.com / net. Copyright © 1999 - 2008
Forum Saati GMT +2. Şu anda saat: 00:12.