Sample code for 30+ languages & platforms
Dart

Send a Simple HTML Email

Demonstrates how to send a simple HTML email (i.e. with no images, style sheets, etc.).

Chilkat Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  // This example requires the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  // The mailman object is used for sending and receiving email.
  final mailman = CkMailMan();

  // Set the SMTP server.
  mailman.smtpHost = 'smtp.chilkatsoft.com';

  // Set the SMTP login/password (if required)
  mailman.smtpUsername = 'myUsername';
  mailman.smtpPassword = 'myPassword';

  // Create a new email object
  final email = CkEmail();

  email.subject = 'This is a test';
  email.setHtmlBody('<html><body><p>This is <b>bold text</b>, this is a <a href="http://www.chilkatsoft.com/">hyperlink</a></p></body></html>');
  email.from = 'Chilkat Support <support@chilkatsoft.com>';
  email.addTo('Chilkat Admin', 'admin@chilkatsoft.com');

  // Call SendEmail to connect to the SMTP server and send.
  // The connection (i.e. session) to the SMTP server remains
  // open so that subsequent SendEmail calls may use the
  // same connection.  
  try {
    mailman.sendEmail(email);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // Some SMTP servers do not actually send the email until 
  // the connection is closed.  In these cases, it is necessary to
  // call CloseSmtpConnection for the mail to be  sent.  
  // Most SMTP servers send the email immediately, and it is 
  // not required to close the connection.  We'll close it here
  // for the example:
  try {
    mailman.closeSmtpConnection();
  } on ChilkatException {
    print('Connection to SMTP server not closed cleanly.');
  }

  print('Mail Sent!');
}