forked from forgejo/forgejo
setting: Allow aliases for some email settings
The keys for setting the username and password for incoming and outgoing mail are inconsisent: one uses `USERNAME` and `PASSWORD`, the other uses `USER` and `PASSWD`. To make things simpler, allow both to be configured by either, thus, `[mailer].USERNAME` and `[mailer.PASSWORD]` will be aliases for `.USER` and `.PASSWD`, and similarly, `[email.incoming].USER` and `[email.incoming].PASSWD` will be aliases for `.USERNAME` and `.PASSWORD`. Fixes #3355. Signed-off-by: Gergely Nagy <forgejo@gergo.csillger.hu>
This commit is contained in:
parent
56831d345d
commit
073cc891c6
4 changed files with 54 additions and 0 deletions
|
@ -38,4 +38,17 @@ func Test_loadMailerFrom(t *testing.T) {
|
|||
assert.EqualValues(t, kase.SMTPPort, MailService.SMTPPort)
|
||||
})
|
||||
}
|
||||
|
||||
t.Run("property aliases", func(t *testing.T) {
|
||||
cfg, _ := NewConfigProviderFromData("")
|
||||
sec := cfg.Section("mailer")
|
||||
sec.NewKey("ENABLED", "true")
|
||||
sec.NewKey("USERNAME", "jane.doe@example.com")
|
||||
sec.NewKey("PASSWORD", "y0u'll n3v3r gUess th1S!!1")
|
||||
|
||||
loadMailerFrom(cfg)
|
||||
|
||||
assert.EqualValues(t, "jane.doe@example.com", MailService.User)
|
||||
assert.EqualValues(t, "y0u'll n3v3r gUess th1S!!1", MailService.Passwd)
|
||||
})
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue