Witam próbuje wysłać @ poprzez synapse ,
kompilacja przebiega bez problemu jednak program wypluwa błąd, próbowałem zmieniać port jednak bez rezultatu,
jakieś rady.
procedure TUstawienia.WyslijMaila;
var
EMail: TSMTPSend;
TrescMaila: TStrings;
Msg: TMimeMess;
MimePart: TMimePart;
tmpStr: UTF8String;
begin
TrescMaila:= TStringList.Create;
TrescMaila.Add('Treść maila.test');
Msg:= TMimeMess.Create;
Msg.Header.From:= '"NADAWCA MAILA"<homecontroll@gmail.com>';
Msg.Header.ToList.Add('odbiorca@serwer.com');
tmpStr:= 'Test';
Msg.Header.Subject:= tmpStr;
Msg.Header.XMailer:= 'homecontroll@gmail.com';
Msg.AddPartHTML(TrescMaila,nil);
Msg.EncodeMessage;
EMail:= TSMTPSend.Create;
EMail.UserName:= 'homecontroll@gmail.com';
EMail.Password:= 'Haslo do konta nadawcy';
EMail.TargetHost:= 'smtp.gmail.com';
EMail.TargetPort:= '465';
EMail.AutoTLS:= True;
if EMail.Login then
begin
if EMail.AuthDone then
begin
EMail.MailFrom('homecontroll@gmail.com', Length('homecontroll@gmail.com'));
EMail.MailTo('odbiorca@gmail.com');
Application.ProcessMessages;
if EMail.MailData(Msg.Lines) then
EMail.Logout;
end
else
begin
ShowMessage('Błąd podczas wysyłki maila.');
EMail.Free;
TrescMaila.Free;
Msg.Free;
Exit;
end;
end
else
begin
ShowMessage('Błąd podczas wysyłki maila.2');
EMail.Free;
TrescMaila.Free;
Msg.Free;
Exit;
end;
ShowMessage('Mail wysłany pomyślnie.');
EMail.Free;
TrescMaila.Free;
Msg.Free;
end;