Работа с недействительными адресами электронной почты (предварительная версия)
Twitter LinkedIn Facebook Адрес электронной почты
- Статья
Внимание
Данный раздел посвящен предварительному выпуску и может быть изменен.
Проверка электронной почты в Dynamics 365 Sales определяет и удаляет нерабочие или недействительные адреса электронной почты у ваших интересов и контактов. Эта упреждающая проверка помогает вам расставлять приоритеты среди клиентов, у которых есть допустимый адрес электронной почты, что, в свою очередь, приводит к снижению показателей возвратов сообщений электронной почты, повышению вовлеченности и повышению ценности для вас.
Проверка адреса электронной почты ищет следующие ошибки:
Неправильный синтаксис: адрес, который не содержит ни имени пользователя, ни домена электронной почты
Одноразовый домен: адрес, содержащий известный одноразовый или временный домен электронной почты
Тестовые или спам-адреса электронной почты: адрес, который содержит известные индикаторы тестового или спам-адреса в заголовке или метаданных электронной почты, IP-адресе, HTML-коде электронной почты, а также в содержании и форматировании электронной почты
Адреса электронной почты с истекшим сроком действия: срок действия учетной записи электронной почты истек, и она больше не может получать или отправлять электронную почту
Сообщения электронной почты, которые не доставляются: адрес, на который невозможно получить сообщение по какой-либо причине
Требования к лицензии и роли
Тип требования | Вы должны иметь |
---|---|
Виды | Dynamics 365 Sales Enterprise, Dynamics 365 Sales Premium или Microsoft Relationship Sales Подробнее: Цены на Dynamics 365 Sales |
Роли безопасности | Любая основная роль в продажах, например продавец или менеджер по продажам Больше информации: Основные роли в продажах |
Необходимые условия
Попросите своего администратор включить функцию проверки электронной почты для вашей организации. Дополнительные сведения: Включение проверки электронной почты
Вы можете просмотреть недействительные адреса электронной почты в основной записи или формах Sales Insights, элементах списка работ и в мини-приложении На очереди в ускорителе продаж. Значок красного конверта указывает на недействительный адрес электронной почты.
Просмотр недействительных адресов электронной почты в основных формах сущности и Sales Insights
Откройте запись интереса или контакта и выберите форму основной записи или Sales Insights. На следующем снимке экрана в записи интереса указан недопустимый адрес электронной почты.
Просмотр недействительных адресов электронной почты в мини-приложении «На очереди» и в элементах списка работ
Перейдите к записи в ускорителе продаж с электронной почтой в качестве текущего действия.
Вы можете отправить сообщение на адрес электронной почты, помеченный как недействительный. Когда вы выбираете параметр отправки электронной почты, в уведомлении указывается причина, по которой адрес электронной почты был отмечен как недействительный. Вы можете выполнять следующие задачи в уведомлении:
Если вы знаете, что адрес электронной почты действителен, выберите Пометить как допустимое. Адрес помечается как действительный, и оповещение удаляется. Составьте и отправьте сообщение электронной почты.
Если вы не знаете, что адрес электронной почты действителен, но все же хотите отправить сообщение электронной почты, выберите Все равно создать. Составьте и отправьте сообщение электронной почты.
Вы также можете отправить сообщение электронной почты на недопустимый адрес, создав действие электронной почты вручную на временной шкале.
Error message | Description |
---|---|
Это сообщение электронной почты является недействительным, поскольку срок действия домена недавно истек | Срок действия домена электронной почты недавно истек. Мы рекомендуем вам проявлять осторожность при взаимодействии с этим адресом электронной почты. |
Это сообщение электронной почты является недействительным, поскольку срок действия домена истек | Срок действия домена электронной почты истек. Мы рекомендуем вам проявлять осторожность при взаимодействии с этим адресом электронной почты. |
Это сообщение электронной почты является недействительным, поскольку домен недействителен | Домен электронной почты указан с ошибкой или не может быть найден по какой-либо другой причине. Мы рекомендуем вам проявлять осторожность при взаимодействии с этим адресом электронной почты. |
Это сообщение электронной почты является недействительным, поскольку принадлежит временному домену | Домен электронной почты — это известный одноразовый или временный домен. Мы рекомендуем вам проявлять осторожность при взаимодействии с этим адресом электронной почты. |
Этот адрес электронной почты может быть недействительным, так как это список рассылки, а не адрес электронной почты физического лица | Адрес электронной почты принадлежит почтовому концентратору или адресу электронной почты концентратора, а не физическому лицу. Мы рекомендуем вам проявлять осторожность при взаимодействии с этим адресом электронной почты. |
Это сообщение электронной почты является недействительным, поскольку адрес электронной почты неправильно сформирован | Адрес электронной почты не соответствует ожидаемому формату, имя_пользователя@домен. Мы рекомендуем вам проявлять осторожность при взаимодействии с этим адресом электронной почты. |
Это сообщение электронной почты является недействительным, поскольку этот адрес электронной почты не существует | Псевдоним или имя пользователя в этом адресе электронной почты не могут быть найдены. Мы рекомендуем вам проявлять осторожность при взаимодействии с этим адресом электронной почты. |
Это сообщение электронной почты является недействительным, поскольку домен неизвестен | Не удалось найти домен электронной почты. Мы рекомендуем вам проявлять осторожность при взаимодействии с этим адресом электронной почты. |
Возможно, это сообщение является спамом | Адрес или домен электронной почты — это известный источник спама. Мы рекомендуем вам не взаимодействовать с этим адресом электронной почты. |
Возможно, это сообщение является фальшивым | Адрес электронной почты имеет поддельный псевдоним. Мы рекомендуем вам не взаимодействовать с этим адресом электронной почты. |
Не можете найти эти параметры в своем приложении?
Существует три возможных причины:
У вас нет необходимой лицензии или роли.
Ваш администратор не включил эту функцию.
В вашей организации используется пользовательское приложение. Чтобы узнать, какие действия необходимо выполнить, обратитесь к администратору. Описанные в этой статье действия относятся к готовым приложениям, таким как «Центр продаж» и Sales Professional.
См. также
Включение проверки электронной почты
Формат адреса электронной почты следующий:
local-part@domain
где локальная часть(local-part) может быть до 64 символов, а доменное имя(domain) может содержать не более 253 символов. _`{|}~ (ASCII: 33, 35-39, 42, 43, 45, 47, 61, 63, 94-96, 123-126)
4. Символ . (точка) (ASCII: 46) при условии, что это не первый и последний символ, а также при условии, что он не появляется два или более раза подряд (например, [email protected] является не допустимым.).
5. Специальные символы разрешены с ограничениями, в том числе:
Пробел и «(),:;@[\] (ASCII: 32, 34, 40, 41, 44, 58, 59, 60, 62, 64, 91-93)
Ограничения для специальных символов заключается в том, что они должны содержаться в кавычках и что перед специальными символами (пробел, обратная косая черта \ и кавычка » (ASCII: 32, 92, 34) должна предшествовать обратная косая черта \ (например, «\»\\\ «).
Строка в кавычках может существовать если она отделена точками или содержит всю локальную часть (например,
abc.»defghi»[email protected] или «abcdefghixyz»@example.com допускается.
abc»defghi»[email protected] и abc\»def\»[email protected] не допускается).
Многие организации ограничивают допустимые символы. `{|}~
Доменная часть состоит либо из адреса сайта, либо ip буквально, заключеный в квадратные скобки, например, mach@[192.168.2.1], хотя это большая редкость за исключением спама Ж:-)
Правильные адреса электронной почты:
[email protected]
[email protected]
bla.»bla\bla»@example.com
bla.bla.»@»[email protected]
Bla.»(),:;[]».BLA.»blabal@\\\ \» bla»[email protected]
Неправильные адреса:
bla.example.com (символ @ отсутствует)
[email protected] (символ точки (.) является последним в локальной части)
[email protected] (символ точки (.) два раза подряд)
b@l@[email protected] (только один @ допускается вне кавычек)
«(),:;[ \]@example.com (ни один из представленных символов перед @ не разрешается вне кавычек)
bla»bla»[email protected] (кавычки должны быть отделены точкой или быть единственным элементом, составляющим локальную часть)
Примеры профессиональных адресов электронной почты и идеи деловых адресов электронной почты
В настоящее время электронная почта является основным способом общения для владельцев бизнеса, так как информация предоставляется в письменном формате и быстро рассылается. Чтобы отправлять или получать электронные письма, нам нужен адрес электронной почты, который мы можем получить от некоторых бесплатных поставщиков электронной почты, таких как Gmail, Yahoo, Rediff и т. д. Кроме того, мы также можем создать адрес электронной почты в нашем собственном домене.
Содержание
Вы можете выбрать любой адрес электронной почты, когда вы учитесь в колледже, но когда вы начинаете бизнес, вы должны быть очень профессиональны при выборе хорошего профессионального адреса электронной почты, потому что ваш адрес электронной почты является одним из первых вещей. которые производят впечатление на ваших клиентов, контакты и работодателя. В этом посте я собираюсь обсудить, как вы можете выбрать профессиональные адреса электронной почты для бизнеса, а также некоторые идеи и примеры деловых адресов электронной почты.
Перед тем, как выбрать профессиональный адрес электронной почты, необходимо учесть несколько моментов:
Использовать электронную почту на собственном домене их, но когда мы говорим о профессиональных адресах электронной почты для бизнеса, хорошо иметь адрес электронной почты в своем собственном домене.
Несколько примеров профессиональных адресов электронной почты: [email protected] , .[email protected] , [email protected] и т. д. Адрес электронной почты в вашем домене может быть сохранен в соответствии с отделом вашего бизнеса, чтобы выглядеть более профессионально, как вы видите в примерах.Каждый может получить адреса электронной почты из бесплатных почтовых служб, таких как Gmail, поэтому, когда вы отправляете деловое электронное письмо; вы не должны использовать бесплатную электронную почту, но используйте адрес электронной почты вашего собственного домена, так как он лучше связывается с вашим клиентом и потенциальными клиентами. Многим бизнесменам наплевать на электронные письма, которые отправляются с помощью бесплатных электронных писем, если речь идет о ведении бизнеса. Это свидетельствует о большем доверии и профессионализме. Большое преимущество такой профессиональной электронной почты заключается в том, что она запоминается. Вы не можете выбрать [email protected] всегда, потому что, скорее всего, он уже был занят кем-то другим. Но у вас может быть [email protected] , поскольку вы контролируете домен и администрирование электронной почты.
Если у вас есть веб-сайт и вы разместили его у какого-либо хостинг-провайдера, вы можете легко получить бесплатный адрес электронной почты и создать его в cPanel. Если вы не знаете, как создать рабочий адрес электронной почты в cPanel, то это видео для вас:
Пожалуйста, включите JavaScript
Избегайте номеров и псевдонимов в вашем профессиональном адресе электронной почты
Даже если вы создаете адрес электронной почты в своем собственном домене; вы должны позаботиться и о других вещах, таких как избегание цифр и псевдонимов в имени пользователя. Чтобы быть более профессиональным, наряду с идентификатором электронной почты на собственном домене, позаботьтесь о выборе имени пользователя. Я бы не рекомендовал вам использовать псевдонимы и номера в вашем рабочем адресе электронной почты. Однако, если вы создаете адрес электронной почты только для общения с друзьями и семьей, вы можете оставить что-нибудь смешное или свой псевдоним. Но когда мы говорим о бизнесе, всегда будьте профессиональны во всем, включая адрес электронной почты.
Примеры профессиональных адресов электронной почты
- Общие имена пользователей: Если в вашем бизнесе есть разные отделы, вы должны сохранить общие имена пользователей для каждого отдела, такие как [email protected], продажа[email защищено], [email защищено], [email protected] и т. д. Такие электронные письма также хорошо отображать на странице контактов вашего веб-сайта.
- Имя и фамилия: Вы можете сохранить свой адрес электронной почты, используя свое полное имя, например, меня зовут Атиш Ранджан, тогда я могу оставить [электронная почта защищена] . Если в вашем бизнесе работает несколько сотрудников, эта структура вполне подходит, поскольку вы можете легко различать, когда у нескольких сотрудников одинаковое имя или у некоторых одинаковая фамилия. Некоторые примеры: [электронная почта защищена], [электронная почта защищена], [электронная почта защищена], [электронная почта защищена], и т. д.
Вы можете видеть, что есть несколько примеров адресов электронной почты, которые имеют похожие имена или фамилии. . Поэтому, когда вы используете полное имя, его становится легко отличить.
- Имя Инициал и Фамилия: Это довольно популярная структура для корпоративных адресов электронной почты. Это также поможет вам отличить адрес электронной почты в случае схожего имени, и в то же время адрес электронной почты будет небольшим и запоминающимся. Несколько примеров: jsmit[email protected], [email protected], [email protected] и т. д.
- Только имя: Это мой самый любимый и, возможно, лучший вариант корпоративного адреса электронной почты. Несколько примеров: [электронная почта защищена] , [электронная почта защищена], [электронная почта защищена] и т. д. Но у этой структуры адресов электронной почты есть недостаток: если у вас есть несколько сотрудников с одинаковым именем, вы не можете это сделать. . Затем снова придется вернуться к другой структуре. первое имя и начальная фамилия: Это также хорошо, когда вы сохраняете имя и инициалы последнего. Например, [email protected], [email protected] . Я не большой поклонник этого типа адреса электронной почты, но он выглядит профессионально.
Вот несколько примеров профессиональных адресов электронной почты, которые вы можете использовать для своего бизнеса. Кроме того, может сохраняться различная структура адресов электронной почты в зависимости от работы, возложенной на конкретных сотрудников или кого-либо в компании. Например, [email protected] лучше всего подходит для демонстрации бренда и в то же время сохранения конфиденциальности вашей фамилии, но для ваших руководителей больше подходит [email protected] .
Просто запомните все эти профессиональные примеры адресов электронной почты и создайте их в соответствии с требованиями.
Теперь у вас есть достаточно идей для корпоративных адресов электронной почты, но давайте поговорим о том, что вам нужно игнорировать при создании своего профессионального адреса электронной почты.
Несколько вещей, которых следует избегать при создании корпоративного адреса электронной почты:
- Не оставляйте ничего смешного в своем профессиональном адресе электронной почты
Если вы создаете адрес электронной почты просто для развлечения, вы можете какой-нибудь забавный и юмористический адрес электронной почты, но для бизнеса, не шутите и не используйте в нем никаких умных вещей. Хорошо держать адрес электронной почты рядом с вашим именем; комбинации могут быть разными, как вы уже читали выше в этом посте.
- Игнорировать кокетливый адрес электронной почты
Независимо от того, создаете ли вы адрес электронной почты на своем домене или в бесплатной почтовой службе (если у вас нет домена), не сохраняйте кокетливую электронную почту адрес. Вы должны были создать такой адрес электронной почты, когда учились в колледже. Например: se[email protected], [email protected], [email protected] и т. д.
Если у вас есть такие, просто откажитесь от них и создайте профессиональный. Никогда не отправляйте профессиональные электронные письма с использованием такого адреса электронной почты, так как он не показывает вашего хорошего характера перед вашими клиентами, будь то клиенты или партнеры.- Не фирменный
Как я уже сказал, использование имени пользователя вашего адреса электронной почты рядом с вашим именем — это лучшее, что вы можете сделать для сохранения профессионального имиджа среди тех, кому вы отправляете электронные письма. Никогда не создавайте адреса электронной почты, которые выглядят небрендированными, например [email protected], [email protected] и т. д.
- адрес электронной почты, поскольку это звучит дешево, когда речь идет об идеях корпоративного адреса электронной почты. Например, [email protected], [email protected] и т. д. Посмотрите на них, как непрофессионально они выглядят. Было бы лучше, если бы там были только имена.
Еще несколько идей адресов электронной почты для бизнеса:
Если вы не находите интересными идеи и структуру адресов электронной почты, представленных в этом посте, вы также можете посмотреть их:
Например, если вас зовут Александр Ellis , вы можете составить различные комбинации и выбрать ту, которая вам нужна:
[email protected] , [email protected], [email protected], [email protected] и т. д.
Вам решать, как составить комбинации и выбрать ту, которая вам нравится, но я бы все же сказал, что то, что я упомянул в разделе «Пример профессионального адреса электронной почты» выше, является лучшими идеями адресов электронной почты для бизнеса.
Кроме того, вы можете воспользоваться помощью некоторых профессиональных инструментов для создания адресов электронной почты, а также для создания некоторых профессиональных идентификаторов электронной почты.
Final WordsАдрес электронной почты очень важен в бизнесе, потому что, когда вы отправляете электронное письмо своему клиенту, это первое, что он видит. Если это впечатляет и легко запоминается, они легко это запоминают. Кроме того, хороший адрес электронной почты показывает ваш бренд, что очень важно в бизнесе.
Я уверен, что вы получили много примеров профессиональных адресов электронной почты в этом посте. Поделитесь своими мыслями в комментариях.
Тегиобщий адрес электронной почты для бизнеса идеи лучший адрес электронной почты для бизнеса
Как найти или проверить адрес электронной почты
Регулярное выражение, о котором я получаю больше всего отзывов, не говоря уже об отчетах об ошибках, это то, которое вы найдете прямо на главной странице этого сайта: \b[A-Z0 -9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b. Я утверждаю, что это регулярное выражение соответствует любому адресу электронной почты. Большинство отзывов, которые я получаю, опровергают это утверждение, показывая один адрес электронной почты, которому это регулярное выражение не соответствует. Обычно отчет об «ошибке» также включает предложение сделать регулярное выражение «идеальным».
Как я объясню ниже, мое утверждение справедливо только в том случае, если вы принимаете мое определение того, что действительно является действительным адресом электронной почты, а что нет. Если вы хотите использовать другое определение, вам придется адаптировать регулярное выражение. Сопоставление действительного адреса электронной почты — прекрасный пример, показывающий, что (1) прежде чем писать регулярное выражение, вы должны точно знать, что вы пытаетесь сопоставить, а что нет; и (2) часто приходится идти на компромисс между тем, что точно, и тем, что практично.
Преимущество моего регулярного выражения в том, что оно соответствует 99% адресов электронной почты, используемых сегодня. Все совпадающие адреса электронной почты могут быть обработаны 99% всего программного обеспечения электронной почты. Если вы ищете быстрое решение, вам нужно прочитать только следующий абзац. [A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$.
Предыдущий абзац также относится ко всем следующим примерам. Возможно, вам потребуется изменить границы слов на якоря начала/конца строки или наоборот. И вы должны включить опцию соответствия без учета регистра.
Компромиссы при проверке адресов электронной почты
До того, как ICANN предоставила любой хорошо финансируемой компании возможность создавать свои собственные домены верхнего уровня, самыми длинными доменами верхнего уровня были редко используемые .museum и .travel, которые состоят из 6 букв. длинный. Наиболее распространенные домены верхнего уровня имели длину 2 буквы для доменов для конкретной страны и 3 или 4 буквы для доменов общего назначения, таких как .com и .info. Многие регулярные выражения для проверки адресов электронной почты, которые вы найдете в различных руководствах и справочниках по регулярным выражениям, по-прежнему предполагают, что домен верхнего уровня довольно короткий. В более ранних выпусках этого руководства по регулярным выражениям упоминалось \b[A-Z0-9. _%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b в качестве регулярного выражения для адресов электронной почты во введении. Между этим регулярным выражением и тем, что вверху этой страницы, есть только одно небольшое отличие. 4 в конце регулярного выражения ограничивает домен верхнего уровня 4 символами. Если вы используете это регулярное выражение с якорями для проверки адреса электронной почты, введенного в форму заказа, [email protected] должен делать покупки в другом месте. Да, TLD .solutions существует, и когда я пишу это, disapproved.solutions может стать вашим за 16,88 долларов в год. 9[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,63}$ — это то, на что вы практически способны. Каждая часть доменного имени не может быть длиннее 63 символов. Однозначных доменов верхнего уровня не существует, и ни один из них не содержит цифр. Не похоже, что ICANN также одобрит такие домены.
Адреса электронной почты могут находиться на серверах в субдомене, например [email protected]. Все приведенные выше регулярные выражения соответствуют этому адресу электронной почты, потому что я поставил точку в классе символов после символа @. Но приведенные выше регулярные выражения также соответствуют john@aol…com, что недопустимо из-за последовательных точек. Вы можете исключить такие совпадения, заменив [A-Z0-9[A-Z0-9._%+-]{1,64}@(?:[A-Z0-9-]{1,63}\.){1,125}[A-Z]{2,63}$ занимает принимая во внимание, что локальная часть (перед @) ограничена 64 символами и что каждая часть доменного имени ограничена 63 символами. Прямого ограничения на количество поддоменов нет. Но максимальная длина адреса электронной почты, который может обрабатываться SMTP, составляет 254 символа. Таким образом, с односимвольной локальной частью, двухбуквенным доменом верхнего уровня и односимвольными поддоменами 125 — это максимальное количество поддоменов.
Предыдущее регулярное выражение на самом деле не ограничивает адреса электронной почты 254 символами. Если каждая часть имеет максимальную длину, регулярное выражение может сопоставлять строки длиной до 8129 символов. Вы можете уменьшить это количество, уменьшив количество разрешенных субдоменов со 125 до чего-то более реалистичного, например, 8. [A-Z0-9(?=[A-Z0-9][A-Z0-9@._%+-]{5,253}$)
[A-Z0-9._%+-]{1,64}@(?: [A-Z0-9-]{1,63}\.){1,8}[A-Z]{2,63}$Доменные имена могут содержать дефисы. Но они не могут начинаться или заканчиваться дефисом. [A-Z0-9](?:[A-Z0-9-]{0,62}[A-Z0-9])? соответствует доменному имени длиной от 1 до 63 символов, которое начинается и заканчивается буквой или цифрой. Незахватывающая группа делает середину домена и последнюю букву или цифру необязательными в целом, чтобы гарантировать, что мы разрешаем односимвольные домены, в то же время гарантируя, что домены с двумя или более символами не заканчиваются дефисом. Общее регулярное выражение становится довольно сложным: 9[A-Z0-9][A-Z0-9._%+-]{0,63}@
(?:[A-Z0-9](?:[A-Z0-9-]{0, 62}[A-Z0-9])?\.){1,8}[A-Z]{2,63}$Доменные имена не могут содержать дефисы подряд. [A-Z0-9]+(?:-[A-Z0-9]+)* соответствует доменному имени, которое начинается и заканчивается буквой или цифрой и содержит любое количество не следующих друг за другом дефисов. Это самый эффективный способ. Это регулярное выражение не выполняет поиск с возвратом для соответствия допустимому доменному имени. Он соответствует всем буквам и цифрам в начале имени домена. Если дефисов нет, следующая необязательная группа немедленно завершается ошибкой. Если есть дефисы, группа соответствует каждому дефису, за которым следуют все буквы и цифры до следующего дефиса или конца доменного имени. Мы не можем установить максимальную длину, когда дефис должен быть в паре с буквой или цифрой, но буквы и цифры могут стоять сами по себе. Но мы можем использовать метод упреждающего просмотра, который мы использовали для принудительной установки общей длины адреса электронной почты, чтобы обеспечить длину доменного имени и запретить последовательные дефисы: (?=[A-Z0-9-]{1,63}\.)[A-Z0-9]+(?:-[A-Z0-9]+)*. Обратите внимание, что просмотр вперед также проверяет наличие точки, которая должна стоять после доменного имени, если оно полностью определено в адресе электронной почты. Это важно. Без проверки точки поиск вперед будет принимать более длинные доменные имена. Поскольку поиск вперед не использует текст, которому он соответствует, точка не включается в общее совпадение этого регулярного выражения. Когда мы поместим это регулярное выражение в общее регулярное выражение для адресов электронной почты, точка будет соответствовать тому, что было в предыдущих регулярных выражениях: 9(?=[A-Z0-9][A-Z0-9@._%+-]{5,253}$)[A-Z0-9._%+-]{1,64}@
(?: (?=[A-Z0-9-]{1,63}\.)[A-Z0-9]+(?:-[A-Z0-9]+)*\.){1,8}[ A-Z]{2,63}$На современном ПК или сервере это регулярное выражение отлично работает при проверке одного 254-символьного адреса электронной почты. Отклонение более длинных входных данных было бы даже быстрее, потому что регулярное выражение завершится ошибкой, если просмотр вперед завершится ошибкой во время первого прохода. Но я бы не рекомендовал использовать такое сложное регулярное выражение для поиска адресов электронной почты в большом архиве документов или корреспонденции. Вам лучше использовать простое регулярное выражение в верхней части этой страницы, чтобы быстро собрать все, что похоже на адрес электронной почты. [A-Z0-9(?=[A-Z0-9][A-Z0-9@._%+-]{5,253}+$)[A-Z0-9._%+-]{1,64}+@
( ?:(?=[A-Z0-9-]{1,63}+\.)[A-Z0-9]++(?:-[A-Z0-9]++)*+\.) {1,8}+[A-Z]{2,63}+$Важным компромиссом во всех этих регулярных выражениях является то, что они позволяют использовать только английские буквы, цифры и наиболее часто используемые специальные символы. Основная причина в том, что я не верю, что все мои почтовые программы способны справиться с чем-то еще. Несмотря на то, что John.O’[email protected] является синтаксически допустимым адресом электронной почты, существует риск того, что некоторые программы неправильно интерпретируют апостроф как разделительную кавычку. Слепая вставка этого адреса электронной почты в SQL-запрос, например, в лучшем случае приведет к сбою, когда строки заключены в одинарные кавычки, а в худшем случае откроет ваш сайт для атак SQL-инъекций.
И, конечно же, доменные имена уже много лет могут содержать неанглийские символы. Но большая часть программного обеспечения по-прежнему придерживается 37 символов, к которым привыкли западные программисты. Поддержка интернационализированных доменов открывает целую банку червей в отношении того, как следует кодировать символы, отличные от ASCII. Поэтому, если вы используете любое из регулярных выражений на этой странице, любому, у кого есть адрес @ทีเอชนิค.ไทย, не повезет. Но, возможно, это говорит о том, что http://ทีเอชนิค.ไทย просто перенаправляет на http://thnic.co.th, хотя они занимаются продажей доменов .ไทย.
Вывод таков: чтобы решить, какое регулярное выражение использовать, пытаетесь ли вы сопоставить адрес электронной почты или что-то еще, что определено нечетко, вам нужно начать с рассмотрения всех компромиссов. Насколько плохо сопоставлять что-то, что недействительно? Насколько плохо не соответствовать чему-то действительному? Насколько сложным может быть ваше регулярное выражение? Насколько дорого это обойдется, если вам придется изменить регулярное выражение позже, потому что оно окажется слишком широким или слишком узким? Различные ответы на эти вопросы потребуют различных регулярных выражений в качестве решения. Мое регулярное выражение электронной почты делает то, что я хочу, но может не делать то, что вы хотите.
Регулярные выражения не отправляют электронную почту
Не переусердствуйте, пытаясь устранить недействительные адреса электронной почты с помощью регулярного выражения. Причина в том, что вы на самом деле не знаете, действителен ли адрес, пока не попытаетесь отправить на него электронное письмо. И даже этого может быть недостаточно. Даже если электронное письмо приходит в почтовый ящик, это не значит, что кто-то все еще читает этот ящик. Если вам действительно нужно убедиться, что адрес электронной почты действителен, вам необходимо отправить на него электронное письмо, содержащее код или ссылку для выполнения получателем второго шага аутентификации. И если вы делаете это, то нет смысла использовать регулярное выражение, которое может отклонить действительные адреса электронной почты.
Тот же принцип применяется во многих ситуациях. При попытке сопоставить действительную дату часто проще использовать арифметические действия для проверки високосных лет, чем пытаться сделать это в регулярном выражении. Используйте регулярное выражение, чтобы найти возможные совпадения, или проверьте, использует ли ввод правильный синтаксис, и выполните фактическую проверку потенциальных совпадений, возвращаемых регулярным выражением. Регулярные выражения — мощный инструмент, но далеко не панацея.
Официальный стандарт: RFC 5322
Возможно, вам интересно, почему не существует «официального» надежного регулярного выражения для сопоставления адресов электронной почты. Ну, есть официальное определение, но вряд ли оно надежное.Официальный стандарт известен как RFC 5322. Он описывает синтаксис, которого должны придерживаться действительные адреса электронной почты. Вы можете (но не должны — читайте дальше) реализовать это с помощью следующего регулярного выражения. RFC 5322 оставляет часть имени домена открытой для конкретных вариантов реализации, которые сегодня не будут работать в Интернете. Регулярное выражение реализует «предпочтительный» синтаксис из RFC 1035, который является одной из рекомендаций в RFC 5322: 9_‘{|}~-]+)*
| «(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]
| \\[\x01-\x09\x0b\x0c\x0e-\ x7f])*»)
@ (?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.
| \[(?:(?:25[0-5]|2[0-4][0- 9]|[01]?[0–9][0–9]?)\.){3}
(?:25[0–5]|2[0–4][0–9]|[01 ]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:
(?:[\x01-\x08\x0b\x0c\x0e-\x1f \x21-\x5a\x53-\x7f]
| \\[\x01-\x09\x0b\x0c\x0e-\x7f])+)
\])\zЭто регулярное выражение состоит из двух частей: часть до @ и часть после @. Есть две альтернативы для части перед @. Первый вариант позволяет ему состоять из ряда букв, цифр и определенных символов, включая одну или несколько точек. Однако точки могут не появляться последовательно или в начале или в конце адреса электронной почты. Другой вариант требует, чтобы часть перед @ была заключена в двойные кавычки, позволяя любую строку символов ASCII между кавычками. Символы пробела, двойные кавычки и обратные косые черты должны быть экранированы обратными косыми чертами.
Часть после @ также имеет два варианта. Это может быть либо полное доменное имя (например, регулярные-выражения.
info), либо буквальный интернет-адрес в квадратных скобках. Буквальный интернет-адрес может быть либо IP-адресом, либо адресом маршрутизации для конкретного домена.Причина, по которой вам не следует использовать это регулярное выражение, заключается в том, что оно слишком широкое. Ваше приложение может не поддерживать все адреса электронной почты, разрешенные этим регулярным выражением. Адреса маршрутизации для конкретного домена могут содержать непечатаемые управляющие символы ASCII, что может вызвать проблемы, если вашему приложению необходимо отображать адреса. Не все приложения поддерживают синтаксис локальной части с использованием двойных кавычек или квадратных скобок. Фактически, сам RFC 5322 помечает нотацию с использованием квадратных скобок как устаревшую. 9_'{|}~-]+)*@
Ни одно из этих регулярных выражений не налагает ограничений на длину всего адреса электронной почты, локальной части или доменных имен.