From 7e6605a492441a18e0d88e52ca167b4476806094 Mon Sep 17 00:00:00 2001 From: solidmetanoia Date: Mon, 7 Feb 2022 17:25:48 +0900 Subject: [PATCH 1/2] allow setting explicit SMTP username when it is not the same as email (eg.: AWS SES) --- lib/handlers/email_auto_handler.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/handlers/email_auto_handler.dart b/lib/handlers/email_auto_handler.dart index ce3d10bd..7e392cec 100644 --- a/lib/handlers/email_auto_handler.dart +++ b/lib/handlers/email_auto_handler.dart @@ -11,6 +11,7 @@ class EmailAutoHandler extends BaseEmailHandler { final String senderEmail; final String senderName; final String senderPassword; + final String? senderUsername; final bool enableSsl; final List recipients; final bool sendHtml; @@ -23,6 +24,7 @@ class EmailAutoHandler extends BaseEmailHandler { this.senderName, this.senderPassword, this.recipients, { + this.senderUsername, this.enableSsl = false, this.sendHtml = true, this.printLogs = false, @@ -85,7 +87,7 @@ class EmailAutoHandler extends BaseEmailHandler { smtpHost, port: smtpPort, ssl: enableSsl, - username: senderEmail, + username: senderUsername ?? senderEmail, password: senderPassword, ); } From 91c3d2b6d7e61800c28cd724cde724b68f71d7b6 Mon Sep 17 00:00:00 2001 From: solidmetanoia Date: Mon, 7 Feb 2022 17:39:08 +0900 Subject: [PATCH 2/2] updating with EmailAutoHandler parameter info --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7dd3f7b4..eab217de 100644 --- a/README.md +++ b/README.md @@ -648,6 +648,7 @@ List of all parameters: * senderName (required) - name of sender email * senderPassword (required) - password for sender email * recipients (required) - list which contains recipient emails +* senderUsername (optional) - if the SMTP username is different from senderEmail, it can be set * enableSSL (optional) - if your email provider supports SSL, you can enable this option * enableDeviceParameters (optional) - please look in console handler description * enableApplicationParameters (optional) - please look in console handler description