Toplu mail göndermede döngüde tıkanma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
muskut
Kıdemli Üye
Mesajlar: 1118
Kayıt: 22 Ara 2003 09:50
Konum: Sandalyemden
İletişim:

Toplu mail göndermede döngüde tıkanma

Mesaj gönderen muskut »

Merhaba arkadaşlar,

Delphi ile eskisi kadar uğraşmayınca sorularımda azalmaya başladı :) Şöyle bi sorum olacaktı; Indy bileşenleri ile bir mail gönderme programı yaptım. Veritabanındaki mail listesindeki zatı muhteremlere sırayla mail gönderiyorum. Yalnız şöyle bir problem oluyor. Toplu halde mail göndermeye başladığımda, 15-20 bazen 30-40 mail gönderdikten sonra program kitleniyor. Veri tabanındaki bütün kayıtlara mail göndermeyi tamamlayamadan, programda sorun oluşuyor. Döngü içinde sleep veya gecikme gibi programlar kullandım, biraz dinlensin dedim makina döngülerde ama banamısın demedi :) Varmıdır bir fikre sahip olan?

döngü kodu:
----------------------------------
while not adotbl.Eof do
begin
i := i + 1;
AliciAdres := adotbl.FieldByName('UyeMail').AsString;
lblMail.Caption := AliciAdres;
MailSend(AliciAdres); //aliciadresini girdiğim kişey maili gönderiyor
lblMailCount.Caption := inttostr(i);
// Delay(100);
// sleep(100);
adotbl.Next;

end;
********************************************************

MailSend alt programı
------------------------------
function TForm1.MailSend(Adres: String): Boolean;
begin
try
try
msg.From.Address := cmbbxUserName.Items[cmbbxUserName.ItemIndex];
msg.Recipients.EMailAddresses := Adres;
msg.Subject := edtSubject.Text;
msg.Body.Assign(edtBody.Lines);
finally
smtp.Send(msg);
//stsbrDurum.SimpleText := 'Mail Gönderildi';
//delay(100);
end;

except
ShowMessage('Mail Gönderilemedi');
end;
end;
*******************************************************************
Kullanıcı avatarı
muskut
Kıdemli Üye
Mesajlar: 1118
Kayıt: 22 Ara 2003 09:50
Konum: Sandalyemden
İletişim:

Mesaj gönderen muskut »

tabii server maili gönderemeyince cevap maili geliyor bana;

-----------------

This is the Postfix program at host mx13.turkticaret.net.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

The Postfix program

<hebelehubele@yahoo.com>: host mx3.mail.yahoo.com[67.28.113.10] said: 451
mta131.mail.re2.yahoo.com Resources temporarily unavailable. Please try
again later. [#4.16.4:190]. (in reply to end of DATA command)

-----------------
Kullanıcı avatarı
muskut
Kıdemli Üye
Mesajlar: 1118
Kayıt: 22 Ara 2003 09:50
Konum: Sandalyemden
İletişim:

Mesaj gönderen muskut »

Aslında ara sıra (5 dk önce olduğu gibi) program düzgün çalışıyor :) yaklaşık 150 maili sorun olmadan gönderdi. Hiç bir takılma ve kitlenme olmadı. Yahuu neden bilgisayarcı oldum yaaa, hep hayallerimde bir lokanta açıp işletmek vardır, offf offf :) Biraz kendi kendime konuşuyor gibi oldum bu arada :P
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

[sallama mod]
programda hata olmadığına eminsen, mail serverda spam kontrolü için float control tarzı bir parametre olabilirmi :?:
[/sallama mod]

:)
.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
muskut
Kıdemli Üye
Mesajlar: 1118
Kayıt: 22 Ara 2003 09:50
Konum: Sandalyemden
İletişim:

Mesaj gönderen muskut »

[sallama katılma]
bilmiyorum ki, olabilir, aslında arayıp sorsam iyi olur
[/sallama katılma]

:lol:
turkcanfidan
Üye
Mesajlar: 380
Kayıt: 31 Eki 2005 03:26

Mesaj gönderen turkcanfidan »

bende turkticaret.net kullanıyorum, bir keresinde 1900 kişiye birden duyuru maili göndermiştim, hemen hesabı bloke ettiler. Arayınca spam gönderdiğiniz tesbit edilmiştir, fakslayacağımız sözleşmeyi imzalayıp gönderdikten sonra açarız falan dediler. o yüzden sleep olayını biraz daha uzatsan daha iyi olacak :)


.
Cevapla