INDY mail gönderme Access violation hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

INDY mail gönderme Access violation hatası

Mesaj gönderen conari »

Arkadaş Günaydın,
alıcı, gönderici ve konu ayarından sonra
memo yu ekliyorum.Sonra connect ve send yanlız programım gereği, mail gönderme işlemi 2 saniyede bir oluyor.
yani bir numara sistemi var kullanıcı numara listesinden tıklayıp gönder diyor.(mailbomber sanılmasın)

Kod: Tümünü seç

MailMessage.Body.Add(mailmemo.Lines.Text);
  try
      try
         SMTP.Host := myhost;
         SMTP.Port:=25;
         SMTP.Connect(1000);
         SMTP.Authenticate;
         SMTP.Send(MailMessage);
   finally
      if SMTP.Connected
   then SMTP.Disconnect;
      // SMTP.Destroy;
    end;
    except on E:Exception do
         showmessage('DİKKAT!: Bir hata oluştu, Mail gönderilmemiş olabilir. ');
   end;
birinci mail problemsiz gidiyor. İkinci için gönder denildiğinde acces violation hatası alıyorum.
Destroy edip denedim.Hata almıyorum .Fakat mailler birleşip gidiyor.
Free ettim bu sefer de html formatı bozuluyor. Anlayamadım.
İyi çalışmalar.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

Öncelikle indy'nin son versiyonunu yükleyin sistemize.Delphi ile gelen versiyonda çok fazla bug var.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

prosedür içinde compenentte tanımlı olan

Kod: Tümünü seç

  MailMessage.ContentType:='text/html';
           MailMessage.ContentTransferEncoding:= 'iso-8859-9';
           MailMessage.Encoding:=memime;

bilgileri ekledim.
herşeye rağmen MailMessage.Clear ettim
ayrıca yine mail işlemine başlamadan connect olup olmadığına kontrol ettim. Şu an çalışıyor.

Ama başka bir problemim var gönderdiğim de
MailMessage.Subject Türkçe karakterlerde hatalı geliyor :oops:
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Forumda indy Türkçe karakter sorunu ile ilgili bir kod olacaktı. Bir arattır bulursun sanırım.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

@Naile Merhaba

Daha önce body kısmında Karakter sorunu yaşıyordum. Sitede aradım, farklı bir mesaj da açmıştım, sorunu gidermek için @mrmarman'ın yardımı ile maili html formatında göndermeye başladım. Body kısmında ki sorunum düzeldi
Ama Subject de devam ediyor.

Kolay gelsin
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Naile ilgilendiğin iiçin teşekkürler.

(278): Undeclared identifier: 'TTransfer'

Uses a bir şey mi eklemek lazım.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

uses kısmına

Kod: Tümünü seç

IdCoderHeader
eklemen gerekiyor. Adnan abinin ipucu mesajına da ekledim aynı cevabı.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

@Naile Denedim düzeldi, çalışıyor.

Teşekkür ederim.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
cengizcel
Üye
Mesajlar: 3
Kayıt: 27 Ara 2006 01:28

Mesaj gönderen cengizcel »

Conar arkadaş senin programda yazdığın
MailMessage.Body.Add(mailmemo.Lines.Text);
kodu ben kendi programımda şöyle kullanmıştım
idmessage1.Body.Assign(memo2.Lines);
bilgine
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Teşekkür ederim.
Alternatif olarak denemeye çalışacağım.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla