Benim sorunum toplu mail atarken kişilerin herkeze görünmesi.. Örneğin Outlook gibi maili toplu attığım zaman kişiler gönderilen kısmından sadece kendi mail adreslerini görebilsin istiyorum bunun için nasıl bir yol izlemem lazım acaba ..
Herhangi bir soruma gelebilcek sorular karşısında tam açıklama yapayım..
INDY 9 kullandım..
Kod: Tümünü seç
Var
IdSMTP : TIdSMTP;
IdMessage : TIdMessage;
HTMLpart : TIdText;
Attachment : TIdAttachment;
GideceklerListesi : String;
p, i : integer;
gidecek: string;
begin
Screen.Cursor:=crHourGlass;
IdSMTP := TIdSMTP.Create(Nil);
IdSMTP.AuthenticationType := atLogin;
IdSMTP.Host := dnslst.Text;
IdSMTP.Username := edmkadi.Text;
IdSMTP.Password := edmpas.Text;
if E_port.Text = EmptyStr then
IdSMTP.Port := 25
else
IdSMTP.Port := StrToInt( E_port.Text);
// Mail Body işlemleri
IdMessage := TIdMessage.Create( nil );
IdMessage.From.Name := E_fromname.Text;
IdMessage.From.Address := edmkadi.Text;
GideceklerListesi := E_to.Lines.Text;
i:=0;
if Pos(',', GideceklerListesi)>0 then
begin
while Pos(',', GideceklerListesi)>0 do
begin
p:=pos(',',GideceklerListesi);
gidecek:=(copy(GideceklerListesi,1,p-1));
IdMessage.Recipients.Add;
IdMessage.Recipients[i].Address := Trim(gidecek);
Delete(GideceklerListesi,1,p);
i := i + 1;
end;
end;
IdMessage.Subject := edmKONU.Text;
IdMessage.ContentType := 'text/plain';
IdMessage.CharSet := 'UTF-8';
HTMLpart := TIdText.Create( IdMessage.MessageParts );
HTMLpart.ContentType := 'text/plain';
HTMLpart.Body.Text := edmicerik.Text;
HTMLpart.ContentTransfer := 'quoted-printable';
HTMLpart := TIdText.Create( IdMessage.MessageParts );
HTMLpart.ContentType := 'text/html';
HTMLpart.ContentTransfer := 'quoted-printable';
HTMLpart.Body := edmicerik.Lines;
if E_filename.Text <> EmptyStr then
begin
Attachment := TIdAttachment.Create( IdMessage.MessageParts, E_filename.Text );
Attachment.ContentDisposition := 'attachment';
Attachment.ExtraHeaders.Values['content-id'] := E_filename.Text;
end;
IdSMTP.Connect;
IdSMTP.Authenticate;
IdSMTP.Send( IdMessage );
IdSMTP.Disconnect;
Attachment.Free;
IdMessage.Free;
IdSMTP.Free;
Screen.Cursor:=crDefault;
spSkinMessage1.MessageDlg('Mailler Gönderildi',mtInformation,mbOKCancel,0);
Şuan bu kodlarla mail atınca mail listesindeki tüm adresler mailleri yolladığım herkezde görünüyor.. Bense sadece kişinin kendi mail adresini görmesini istiyorum.. Bunun için nasıl bir değişiklik yapmam lazım kodlarda acaba yada ne eklemem lazım..
Şimdiden Herkeze teşekkürler ..