Toplu Mail Gönderme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
cemrebilgisayar
Üye
Mesajlar: 52
Kayıt: 02 Nis 2007 04:52
İletişim:

Toplu Mail Gönderme

Mesaj gönderen cemrebilgisayar »

Selam
Arkadaşlar Toplu Mail gönderirken gönderdiğim mail adresi listesininin gönderdiğim kişilerde görünmemesini istyorum bunu aıl yaparım
iyi çalışmalar
CEMRE BİLGİSAYAR YAZILIM
http://www.cemre.web.tr
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Gönderirken BCC kısmını kullanın...

Kod: Tümünü seç

IdMessage.Recipients.Add;
deyip mail adreslerini eklemek yerine

Kod: Tümünü seç

IdMessage.BccList.Add;
ile BCC listesine ekleyin...
Resim
Resim ....Resim
cemrebilgisayar
Üye
Mesajlar: 52
Kayıt: 02 Nis 2007 04:52
İletişim:

Mesaj gönderen cemrebilgisayar »

teşekkür ederim arkadaşım
bir sorum daha olacak bu şekilde yaptığımızda gönderilen kişide Kimden kısmı boş çıkıyor oraya nasıl yazı yazdırabilirim
CEMRE BİLGİSAYAR YAZILIM
http://www.cemre.web.tr
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Gönderen kısmına kendi mail adresini yaz şu formatta yazarsan dilediğin şekilde çıkar...

Kod: Tümünü seç

Benim Şirketim<benim@gmail.com>
Böylece karşıda Benim Şirketim olarak ifade görürler...
Resim
Resim ....Resim
cemrebilgisayar
Üye
Mesajlar: 52
Kayıt: 02 Nis 2007 04:52
İletişim:

Mesaj gönderen cemrebilgisayar »

Peki resmi nasıl gönderrim. dosya olarak değilde mail açılınca resmi görmelerini istiyorum
CEMRE BİLGİSAYAR YAZILIM
http://www.cemre.web.tr
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

HTML olarak gönderebilirsin. Forumda arama yaptır daha önce bir örnek vermiştim...
Resim
Resim ....Resim
gokcemt
Üye
Mesajlar: 34
Kayıt: 01 Eki 2003 04:10
Konum: eskişehir

Mesaj gönderen gokcemt »

toplu mail gönderme kodlarını burada paylaşabilirsen çok sevinirim. Aynı işlemi benimde programa eklemem lazımda.
west
Kullanıcı avatarı
haydarxxx
Üye
Mesajlar: 668
Kayıt: 09 May 2005 11:31
Konum: izmir

Mesaj gönderen haydarxxx »

gokcemt arkadaşım gibi bende böyle bir şey yayınlansa çok sevinirim mail konusunda forumdaki bütün yazıları okıdum kodlarda var ama bir türlü beceremedi ındy bileşeni ile smtp ayarlarınadan bahsediliyor onuda beceremedim.gmail.hotmail.mynet... gibi adreslere nasıl mail atabiliriz bir makale yayınlansa çok güzel olurdu forumdaki bilgileri derleyerek çok güç oluyor :oops:

örneğin mrmarman hocamın yayınladığı bir kod vardı denedim kendimce ama bir sonuç almadım xp kullanıcısıyım delphi7 kullanıyorum makinada bir ayar yapılıyormu bilmiyorum.

Kod: Tümünü seç

procedure TForm1.Button5Click(Sender: TObject);
Var 
  IdSMTP               : TIdSMTP; 
  IdMessage            : TIdMessage; 
  HTMLpart             : TIdText; 
  Attachment           : TIdAttachment; 
begin 
  // Mail Server Ayarları
  IdSMTP                                 := TIdSMTP.Create(Nil); 
  IdSMTP.AuthenticationType              := atLogin; 
  IdSMTP.Host                            := 'smtp.gmail.com';
  IdSMTP.Username                        := 'haydar';
  IdSMTP.Password                        := 'xxxxxx';//mail şifrem
  IdSMTP.Port                            := 465; 

  // Mail Body işlemleri 
  IdMessage := TIdMessage.Create( nil ); 
  IdMessage.From.Name               := 'Muharrem ARMAN'; 
  IdMessage.From.Address            := 'haydaryuceloglu@hotmail.com';
  IdMessage.Recipients.Add; 
    IdMessage.Recipients[0].Name    := 'DivXTurk'; 
    IdMessage.Recipients[0].Address := 'haydaryuceloglu@gmail.com';
  IdMessage.Subject                 := 'eMail Konusu'; 
  IdMessage.ContentType             := 'multipart/mixed'; 

  HTMLpart := TIdText.Create( IdMessage.MessageParts ); 
  HTMLpart.ContentType     := 'text/plain'; 
  HTMLpart.Body.Text       := ''; 
  HTMLpart.ContentTransfer := 'quoted-printable'; 

  HTMLpart := TIdText.Create( IdMessage.MessageParts ); 
  HTMLpart.ContentType     := 'text/html'; 
  HTMLpart.ContentTransfer := 'quoted-printable'; 
  With HTMLpart.Body do begin 
    Clear; 
    Add('<html>'); 
    Add('<head>'); 
    Add('<title>Test</title>'); 
    Add('</head>'); 
    Add('<body>'); 
    Add('<h1>hede hödö</h1>'); 
    Add('<h2>Delphi Türkiye</h2>'); 
    Add('<a href="www.delphiturkiye.com/forum">delphiturkiye forum</a>'); 
    Add('<center><img src="cid:BizimResim.BMP"></center>'); 
    Add('<a href="www.delphiturkiye.com/forum">delphiturkiye forum</a>'); 
    Add('</body>'); 
    Add('</html>'); 
  end; 

  Attachment := TIdAttachment.Create( IdMessage.MessageParts, 'EMAIL1.bmp' ); 
  Attachment.ContentType        := 'image/bmp'; 
  Attachment.ContentDisposition := 'attachment'; 
  Attachment.ExtraHeaders.Values['content-id'] := 'BizimResim.BMP'; 

  IdSMTP.Connect; 
  IdSMTP.Authenticate; 
  IdSMTP.Send( IdMessage ); 
  IdSMTP.Disconnect; 

  Attachment.Free; 
  IdMessage.Free; 
  IdSMTP.Free; 
end; 
tabi buradaki alanlar nasıl dolduruluyor bilmiyorum ben bu şekilde yamıştım.
gokcemt
Üye
Mesajlar: 34
Kayıt: 01 Eki 2003 04:10
Konum: eskişehir

Mesaj gönderen gokcemt »

unit MainUnit;

interface

uses
inifiles, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, IdComponent, IdTCPConnection, IdTCPClient, IdMessageClient,
IdSMTP, ComCtrls, StdCtrls, Buttons, ExtCtrls, IdBaseComponent, IdMessage;

type
TMailerForm = class(TForm)
MailMessage: TIdMessage;
pnlTop: TPanel;
pnlBottom: TPanel;
Body: TMemo;
ledAttachment: TLabeledEdit;
btnAttachment: TBitBtn;
SMTP: TIdSMTP;
ledCC: TLabeledEdit;
ledSubject: TLabeledEdit;
btnSendMail: TBitBtn;
StatusMemo: TMemo;
AttachmentDialog: TOpenDialog;
procedure btnSendMailClick(Sender: TObject);
procedure SMTPStatus(ASender: TObject; const AStatus: TIdStatus;
const AStatusText: String);
private
procedure GetSettings;
procedure SaveSettings;
public
{ Public declarations }
end;

var
MailerForm: TMailerForm;

implementation

{$R *.dfm}

procedure TMailerForm.btnSendMailClick(Sender: TObject);
begin
StatusMemo.Clear;

//setup SMTP
SMTP.Host :='mail.xxxxx.com.tr';
SMTP.Port :=25;
SMTP.Username :=username;
SMTP.Password :=password;

//setup mail message
MailMessage.From.Address :='xxxx@mail.com.tr';
MailMessage.Recipients.EMailAddresses :=ledCC.Text;

MailMessage.Subject := ledSubject.Text;
MailMessage.Body.Text := Body.Text;

if FileExists(ledAttachment.Text) then
TIdAttachment.Create(MailMessage.MessageParts, ledAttachment.Text);

//send mail
try
try
SMTP.Connect(1000);
SMTP.Send(MailMessage);
except on E:Exception do
StatusMemo.Lines.Insert(0, 'ERROR: ' + E.Message);
end;
finally
if SMTP.Connected then SMTP.Disconnect;
end;

end; (* btnSendMail Click *)

procedure TMailerForm.SMTPStatus(ASender: TObject; const AStatus: TIdStatus;
const AStatusText: String);
begin
StatusMemo.Lines.Insert(0,'Status: ' + AStatusText);
end; (* SMTP Status *)
west
Cevapla