mailer2 1.1.0+3 copy "mailer2: ^1.1.0+3" to clipboard
mailer2: ^1.1.0+3 copied to clipboard

outdatedDart 1 only

A temporary fork of Kai Sellgren's Mailer (https://github.com/kaisellgren/mailer) for aggressive support of replyTo and sender

Mailer #

Note: this is a temporary fork of Kai Sellgren's Mailer (https://github.com/kaisellgren/mailer) for aggressive support of replyTo and sender

Mailer is an easy to use library for composing and sending emails in Dart.

Mailer supports file attachments, HTML emails and multiple transport methods.

Features #

  • Plaintext and HTML emails
  • Unicode support
  • Attachments
  • Secure (filters and sanitizes all fields context-wise)
  • Use any SMTP server like Gmail, Live, SendGrid, Amazon SES
  • SSL/TLS support
  • Pre-configured services (Gmail, Live, Mail.ru, etc.). Just fill in your username and password.

Filing bug tickets #

Please call printDebugInformation() from the mailer package and send the output along with your helpful explanation of what went wrong.

TODO #

  • All possible SMTP authentication methods (now just LOGIN)
  • Sendmail
  • Stream attachments
  • String-based attachments

Examples #

Sending an email with SMTP #

In this example we send an email using a Gmail account.

import 'package:mailer2/mailer.dart';

main() {
  // If you want to use an arbitrary SMTP server, go with `new SmtpOptions()`.
  // This class below is just for convenience. There are more similar classes available.
  var options = new GmailSmtpOptions()
    ..username = 'your gmail username'
    ..password = 'your gmail password'; // Note: if you have Google's "app specific passwords" enabled,
                                        // you need to use one of those here.
                                        
  // How you use and store passwords is up to you. Beware of storing passwords in plain.

  // Create our email transport.
  var emailTransport = new SmtpTransport(options);

  // Create our mail/envelope.
  var envelope = new Envelope()
    ..from = 'foo@bar.com'
    ..recipients.add('someone@somewhere.com')
    ..bccRecipients.add('hidden@recipient.com')
    ..subject = 'Testing the Dart Mailer library 語'
    ..attachments.add(new Attachment(file: new File('path/to/file')))
    ..text = 'This is a cool email message. Whats up? 語'
    ..html = '<h1>Test</h1><p>Hey!</p>';

  // Email it.
  emailTransport.send(envelope)
    .then((envelope) => print('Email sent!'))
    .catchError((e) => print('Error occurred: $e'));
}

License #

This library is licensed under MIT.

Who Uses #

  • Quire - a simple, collaborative, multi-level task management tool.
8
likes
0
pub points
65%
popularity

Publisher

unverified uploader

A temporary fork of Kai Sellgren's Mailer (https://github.com/kaisellgren/mailer) for aggressive support of replyTo and sender

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

crypto, intl, logging, mime, path

More

Packages that depend on mailer2