Advertisement
Guest User

Untitled

a guest
Aug 24th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. procedure SendMail(aFrom, aPassword, aTo: string; aData: string; aUserMail: string);
  2. var
  3. zSMTP: TIdSMTP;
  4. zEmail: TIdMessage;
  5. zSSLHandler: TIdSSLIOHandlerSocketOpenSSL;
  6. zAttachment: TIdAttachmentFile;
  7. begin
  8. zSMTP := TIdSMTP.Create(nil);
  9. try
  10. zEmail := TIdMessage.Create(nil);
  11. try
  12. zSSLHandler := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
  13. try
  14. zSSLHandler.MaxLineAction := maException;
  15. zSSLHandler.SSLOptions.Method := sslvTLSv1;
  16. zSSLHandler.SSLOptions.Mode := sslmUnassigned;
  17. zSSLHandler.SSLOptions.VerifyMode := [];
  18. zSSLHandler.SSLOptions.VerifyDepth := 0;
  19.  
  20. zSMTP.IOHandler := zSSLHandler;
  21. zSMTP.Host := 'smtp.gmail.com';
  22. zSMTP.Port := 587;
  23. zSMTP.Username := aFrom;
  24. zSMTP.Password := aPassword;
  25. zSMTP.UseTLS := utUseExplicitTLS;
  26.  
  27. zEmail.From.Address := 'program';
  28. zEmail.Recipients.EmailAddresses := aTo;
  29. zEmail.Subject := 'Регистрация';
  30. zEmail.Body.Text := '';
  31. zEmail.CharSet := 'koi8-r';
  32. try
  33. zSMTP.Connect;
  34. zSMTP.Send(zEmail);
  35. zSMTP.Disconnect;
  36. ShowMessage('Письмо успешно отправлено. Ожидайте ответа на почту ' + aUserMail);
  37. except on e: Exception do
  38. ShowMessage('Не удалось отправить письмо! ' + e.Message);
  39. end;
  40. finally
  41. FreeAndNil(zSSLHandler);
  42. end;
  43. finally
  44. FreeAndNil(zEmail);
  45. end;
  46. finally
  47. FreeAndNil(zSMTP);
  48. end;
  49. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement