RandomClear icon

How to setup send method from code

RandomClear | PRO | 02/13/13 12:15:20 PM UTC | 0 ⭐ | 833 👁️ | Never ⏰ | []
Delphi |

1.75 KB

|

None

|

0 👍

/

0 👎

// See also: http://pastebin.com/MfLi4pbj - "how to send arbitrary e-mail with file attaches"
// See also: http://pastebin.com/3Q1ykdSH - "how to send feedback instead of bug report"
// See also: http://pastebin.com/jxKB2WDZ - "how to send arbitrary data to bug tracker"
 
uses
  ETypes, ESend, ExceptionLog7,
  // Be sure that code for send method is included somewhere:
  ESendAPIMantis, ESendMailSMTP; 
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  // Delete any configured send method
  CurrentEurekaLogOptions.SenderClasses := wsmNoSend;
 
  // Add two new send methods
  CurrentEurekaLogOptions.AddSenderClass(wsmMantis);
  CurrentEurekaLogOptions.AddSenderClass(esmSMTPClient);
 
  // Configure first send method
  CurrentEurekaLogOptions.SendMantisURL := 'bugs.example.com';
  CurrentEurekaLogOptions.SendMantisPort := 80;
  CurrentEurekaLogOptions.SendMantisSSL := False;
  CurrentEurekaLogOptions.SendMantisLogin := 'account';
  CurrentEurekaLogOptions.SendMantisPassword := 'password';
  CurrentEurekaLogOptions.SendMantisProject := 'ProjectName';
  CurrentEurekaLogOptions.SendMantisCategory := 'CategoryName';
  CurrentEurekaLogOptions.SendMantisOwner := 'AssignToAccount';
  // ...
 
  // Configure second send method
  CurrentEurekaLogOptions.SendSMTPClientHost := 'smtp.example.com';
  CurrentEurekaLogOptions.SendSMTPClientPort := 25;
  CurrentEurekaLogOptions.SendSMTPClientLogin := '[email protected]';
  CurrentEurekaLogOptions.SendSMTPClientFrom := '[email protected]';
  CurrentEurekaLogOptions.SendSMTPClientPassword := 'password';
  CurrentEurekaLogOptions.SendSMTPClientTarget := '[email protected]';
  CurrentEurekaLogOptions.SendSMTPClientSubject := 'Subject';
  CurrentEurekaLogOptions.SendSMTPClientMessage := '';
  // ...
end;

Comments