Kod: Tümünü seç
unit uMailSender;
interface
uses Classes,IdMessage, IdSMTP,Dialogs;
function eMailSend(hostAdres,userName,passWord:string;GondereninAdi,GondereninAdresi,GonderilecekAdres,Konu:string;Mesaj:TStringList):Boolean;
procedure MyInitializeISO(var VHeaderEncoding: Char; var VCharSet: string);
implementation
function eMailSend(hostAdres,userName,passWord:string;GondereninAdi,GondereninAdresi,GonderilecekAdres,Konu:string;Mesaj:TStringList):Boolean;
var
IdSMTP : TIdSMTP;
IdMessage : TIdMessage;
begin
Result := True;
IdSMTP := TIdSMTP.Create(Nil);
IdMessage := TIdMessage.Create( nil );
try
try
// Mail Server Ayarları
IdSMTP.AuthType := satDefault;
IdSMTP.Host := hostAdres; // smtp host
IdSMTP.Username := userName; // smtp user name
IdSMTP.Password := passWord; // smtp password
IdSMTP.Port := 587; // smtp port 25-587
// Mail Body işlemleri
IdMessage.OnInitializeISO := MyInitializeISO;
IdMessage.From.Name := GondereninAdi; //Alıcıda görünecek isim
IdMessage.From.Address := GondereninAdresi; //Alıcıda görünen adres
IdMessage.Recipients.EMailAddresses := GonderilecekAdres; // Göndereceğin Adres
IdMessage.Subject := Konu;
IdMessage.ContentType := 'text/html';
IdMessage.Body.Clear;
IdMessage.Body.AddStrings(Mesaj);
IdMessage.MessageParts.Clear;
IdSMTP.Connect;
IdSMTP.Authenticate;
IdSMTP.Send(IdMessage);
IdSMTP.Disconnect;
except
Result := False;
end;
finally
IdMessage.Free;
IdSMTP.Free;
end;
end;
procedure MyInitializeISO(var VHeaderEncoding: Char; var VCharSet: string);
begin
VCharSet := 'iso-8859-9';
end;
end.
metodunu tetikleyemedim. Yardımcı olursanız sevinirim.....