diff --git a/src/main/java/org/olat/core/util/mail/ui/EMailCalloutCtrl.java b/src/main/java/org/olat/core/util/mail/ui/EMailCalloutCtrl.java index ddc433788e3790b668dfdbbb1c4bf42cf25050a0..e61ec068c166e963c90ea4b5e8560dc5280d6ade 100644 --- a/src/main/java/org/olat/core/util/mail/ui/EMailCalloutCtrl.java +++ b/src/main/java/org/olat/core/util/mail/ui/EMailCalloutCtrl.java @@ -40,6 +40,7 @@ import org.olat.core.gui.control.generic.ajax.autocompletion.ListProvider; import org.olat.core.id.Identity; import org.olat.core.id.Roles; import org.olat.core.util.StringHelper; +import org.olat.core.util.mail.MailHelper; import org.olat.core.util.mail.MailModule; import org.olat.user.UserManager; @@ -102,13 +103,18 @@ public class EMailCalloutCtrl extends FormBasicController { if(StringHelper.isLong(mail)) { identity = BaseSecurityManager.getInstance().loadIdentityByKey(Long.parseLong(mail)); } - if(identity == null) { - identity = UserManager.getInstance().findIdentityByEmail(mail); + if(MailHelper.isValidEmailAddress(mail)) { + if(identity == null) { + identity = UserManager.getInstance().findIdentityByEmail(mail); + } + if(identity == null) { + identity = new EMailIdentity(mail, getLocale()); + } } - if(identity == null) { - identity = new EMailIdentity(mail, getLocale()); + + if(identity != null) { + fireEvent(ureq, new SingleIdentityChosenEvent(identity)); } - fireEvent(ureq, new SingleIdentityChosenEvent(identity)); } @Override