fix(alerting): fixed email notification so it splits email address multiple ways, fixes #6353

This commit is contained in:
Torkel Ödegaard 2016-10-22 10:24:31 +02:00
parent b32bbbd1a2
commit 4999fff29b

View File

@ -29,9 +29,18 @@ func NewEmailNotifier(model *m.AlertNotification) (alerting.Notifier, error) {
return nil, alerting.ValidationError{Reason: "Could not find addresses in settings"}
}
// split addresses with a few different ways
addresses := strings.FieldsFunc(addressesString, func(r rune) bool {
switch r {
case ',', ';', '\n':
return true
}
return false
})
return &EmailNotifier{
NotifierBase: NewNotifierBase(model.Id, model.IsDefault, model.Name, model.Type, model.Settings),
Addresses: strings.Split(addressesString, `;`),
Addresses: addresses,
log: log.New("alerting.notifier.email"),
}, nil
}