mailgun 0.1.2
mailgun: ^0.1.2 copied to clipboard
A Flutter package for sending email using Mailgun API
flutter-mailgun #
Send email through Mailgun API
Getting Started #
- Add dependency
dependencies:
mailgun: ^0.1.0
copied to clipboard
- Initialize mailer instance
import 'package:mailgun/mailgun.dart';
var mailgun = MailgunMailer(domain: "my-mailgun-domain", apiKey: "my-mailgun-api-key");
copied to clipboard
- Send plain text email
var response = await mailgun.send(
from: from,
to: to,
subject: "Test email",
text: "Hello World");
copied to clipboard
- Send HTML email
var response = await mailgun.send(
from: from,
to: to,
subject: "Test email",
html: "<strong>Hello World</strong>");
copied to clipboard
- Send email using template and template's variables
var response = await mailgun.send(
from: from,
to: to,
subject: "Test email",
template: "my-template",
options: {
'template_variables': {
'author': 'John'
}
});
copied to clipboard
- Send email with attachments
var file = new File('photo.jpg');
var response = await mailgun.send(
from: from,
to: to,
subject: "Test email",
html: "Please check my <strong>attachment</strong>",
attachments: [file]);
copied to clipboard
Response #
Below are possible statuses of response.status
:
SendResponseStatus.OK
: mail is sent successfullySendResponseStatus.QUEUED
: mail is added to queue, for example, mailgun is not delivered mail immediatelySendResponseStatus.FAIL
: failed to send email
In case of failure, error's message is under response.message