Skip to content

Commit 669846d

Browse files
Merge pull request #222 from supertokens/smtp-username
fix: Add username to SMTP settings
2 parents cecb2d2 + 074d5bb commit 669846d

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88
## [unreleased]
9+
- Adds optional `Username` to `SMTPSettings`, which can be used for SMTP login if username is different from `From.Email`.
910

1011
## [0.9.12] - 2022-12-26
1112
- Fixes `newPassword` validation in Dashboard API

ingredients/emaildelivery/main.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,12 @@ func SendSMTPEmail(settings SMTPSettings, content EmailContent) error {
5252
m.SetBody("text/plain", content.Body)
5353
}
5454

55-
d := gomail.NewDialer(settings.Host, settings.Port, settings.From.Email, settings.Password)
55+
username := settings.From.Email
56+
if settings.Username != nil {
57+
username = *settings.Username
58+
}
59+
60+
d := gomail.NewDialer(settings.Host, settings.Port, username, settings.Password)
5661

5762
if settings.Secure {
5863
d.TLSConfig = &tls.Config{InsecureSkipVerify: true, ServerName: settings.Host}

ingredients/emaildelivery/smtpmodels.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ type SMTPSettings struct {
2424
Host string
2525
From SMTPFrom
2626
Port int
27+
Username *string
2728
Password string
2829
Secure bool
2930
}

0 commit comments

Comments
 (0)