Git Product home page Git Product logo

easy-synapse-smtpclient's Introduction

easy-synapse-smtpclient

An implementation of a (non-visual) email client, based on the great Synapse internet library. Code is for Lazarus 1.0.x / Freepascal.

Automatically exported from code.google.com/p/easy-synapse-smtpclient

It supports most (all?) features that one would usually want in sending emails:

  • Send to one or more receivers
  • CC to one or more receivers
  • BCC to one or more receivers
  • Plain text body
  • Html text body
  • Add inline image(s), shown in the html body
  • Add attachment(s)

Sample usage:

    procedure TForm1.ButtonClick(Sender: TObject);
    var
      oSmtpClient: TSmtpClient;
    begin
      oSmtpClient := TSmtpClient.Create;
      try
        oSmtpClient.ServerDomain := 'smtp.mandrillapp.com';
        oSmtpClient.ServerPort := '587';
        oSmtpClient.ServerLoginUsername := '[email protected]';
        oSmtpClient.ServerLoginPassword := 'difficult-and-long-password';
        oSmtpClient.MessageClear;
        oSmtpClient.BodyAsPlainText.Text := 'Plain body text.';
        oSmtpClient.BodyAsHtml.Text := '<html><head></head><body><h2>Html body text.</h2><img src="C:\lazarus\examples\jpeg\lazarus.jpg" /></body></html>';
        oSmtpClient.AddInlineAttachment( 'C:\lazarus\examples\jpeg\lazarus.jpg' );
        oSmtpClient.AddAttachment( ExtractFilePath( ParamStr( 0 ) ) + 'project.doc' );
        if oSmtpClient.Send( '[email protected]', '[email protected]', '', '', 'Buy more of our stuff' ) then
          ShowMessage( 'Send ok' )
        else
          ShowMessage( oSmtpClient.SendResult );
      finally
        oSmtpClient.Free;
      end;
    end;

easy-synapse-smtpclient's People

Contributors

gys avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.