Sample code for 30+ languages & platforms
Dart

Send an Email via SMTP

See more SMTP Examples

Demonstrates the Chilkat MailMan.SendEmail method, which sends a single Email object through the configured SMTP server. This example configures the SMTP connection, builds a message, and sends it.

Background: SMTP (Simple Mail Transfer Protocol) is the protocol for sending mail. The typical flow is: connect to the server, authenticate, then hand over the message with MAIL FROM, RCPT TO, and DATA. SendEmail wraps all of that: you build an Email with subject, recipients, and body, and Chilkat renders it to MIME and delivers it. Modern submission commonly uses implicit TLS on port 465 (SmtpSsl = true).

Chilkat Dart Downloads

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

void main() {
  // Demonstrates the MailMan.SendEmail method, which sends a single Email object through the
  // configured SMTP server.

  final mailman = CkMailMan();

  // Configure the SMTP server connection.
  mailman.smtpHost = 'smtp.example.com';
  mailman.smtpPort = 465;
  mailman.smtpSsl = true;
  mailman.smtpUsername = 'user@example.com';
  mailman.smtpPassword = 'myPassword';

  // Build the email to send.
  final email = CkEmail();
  email.subject = 'Test email from Chilkat';
  email.from = 'alice@example.com';
  email.addTo('Bob', 'bob@example.com');
  email.body = 'Hello, this is a test message.';

  // Send the email.

  try {
    mailman.sendEmail(email);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  print('Email sent.');

  // Note: Explicitly connecting/authenticating is optional.  Chilkat MailMan automatically
  // connects and authenticates -- using the property settings above -- whenever a server
  // operation requires it.  Calling the explicit connect/authenticate methods can still be
  // helpful to determine whether a failure occurs while connecting or while authenticating.
}