К сожалению, мой hMailServer не может послать электронные письма Hotmail. Как я могу определить, является ли данным адресом электронной почты Hotmail или нет, чтобы препятствовать тому, чтобы сообщение было потеряно.
Электронные письма Hotmail могут быть: * @live.com * @live.fr [pt] [рутений] [и т.д.] * @hotmail.com, * @live.com.jp * @msn.com * и многие страна TLD определенные комбинации, включающие MSN, Hotmail и Живой.
Кажется, что невозможно использовать регулярное выражение для фильтрации этого.
Какие-либо идеи о том, как обнаружить, является ли адреса электронной почты в семействе Hotmail адресов?
Это будет работать:
function bool IsHotmailAddress(string email) {
var r = new Regex(@"\@(live|hotmail)\.[a-z]{2,3}(\.[a-z]{2,3})?$", RegexOptions.IgnoreCase);
return r.IsMatch(email);
}