1
0
mirror of https://github.com/jhillyerd/inbucket.git synced 2025-12-17 17:47:03 +00:00

Mixed use support

You can now optionally configure a "no store" domain.  When inbucket
receives a message destined for a user at that domain, it will accept
the message but not store it to disk.  This allows the same instance
of Inbucket to be shared by people who wish to view email content and
those who want to load test.
This commit is contained in:
James Hillyerd
2012-11-07 15:26:15 -08:00
parent e2cc4fc8a1
commit b8f2527b93
5 changed files with 48 additions and 17 deletions

View File

@@ -15,6 +15,7 @@ type SmtpConfig struct {
Ip4address net.IP
Ip4port int
Domain string
DomainNoStore string
MaxRecipients int
MaxIdleSeconds int
MaxMessageBytes int
@@ -177,6 +178,15 @@ func parseSmtpConfig() error {
}
smtpConfig.Domain = str
option = "domain.nostore"
if Config.HasOption(section, option) {
str, err = Config.String(section, option)
if err != nil {
return fmt.Errorf("Failed to parse [%v]%v: '%v'", section, option, err)
}
smtpConfig.DomainNoStore = str
}
option = "max.recipients"
smtpConfig.MaxRecipients, err = Config.Int(section, option)
if err != nil {