Şimdi Ara

Delphi ile mail gönderme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
2.944
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • veri tabanında kayıtlı müşteri mailleri var,
    bunlara mail atmak istiyoruz.
    seçtiklerimize yada hepsine birden,

    Bu mail atma işlemi nasıl yapılıyor, mail atmayı tarif edebilen olursa ben gerisini yaparım

    Şimdiden teşekkür ederim.



  • Indy'deki MailClient, SMTPServer, SMTPRelay demolarını incelersen fikir verebilir.
    ---
    tIdSmtp ve
    tIdMsgSend komponentlerini forma yerleştir,
    adları SMTP, IdMsgSend olsun,
    bir tane de speed button koy,
    aşağıdaki ? olan yerlere gerekli email adresleri yazılmalı.

     
    procedure Form1.SpeedButton1Click(Sender: TObject);
    begin
    SMTP.HeloName := 'falanca001'; // oturum için bir ad ver..

    with IdMsgSend do
    begin
    Body.Clear;
    //Body.Assign(Memo1.Lines); // formda memo1 varsa, kullan.. yoksa aşağıdaki satırı kullan :
    Body.Add('mesajı buraya yaz -düz metin..');
    From.Text := '?'; // gönderen kim ?
    ReplyTo.EMailAddresses := '?'; //alıcı reply tuşuna basarsa mesaj bu adrese gelsin
    Recipients.EMailAddresses := '?'; //kime gidecek, alıcı ?
    Subject := 'konu burada'; //;
    //Priority := TIdMessagePriority(cboPriority.ItemIndex); { Mesajın önceliği }
    CCList.EMailAddresses := ''; {CC çoklu alıcı carboncopy}
    BccList.EMailAddresses := ''; {BCC çoklu alıcı, alıcılar diğerinin adresini göremez blindcarboncopy}
    //bunu her sunucu desteklemez.
    end;

    SMTP.AuthenticationType := atLogin;
    SMTP.Username := '....'; //kullanıcı adın buraya; örn. ali@falanca.com
    SMTP.Password := '...'; //şifren buraya;

    SMTP.Host := '....'; // servis sağlayıcının adresi; örn. mail.falanca.com;
    SMTP.Port := 25; //Smtp Server Portu;

    SMTP.Connect;
    try
    SMTP.Send(IdMsgSend);
    finally
    SMTP.Disconnect;
    end;
    end;




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.