Postfix Blocking E-mail с адреса, содержащего два символа @

В последнее время мой почтовый сервер получает много спама с вредоносными ссылками и вложениями, которые имеют адреса «От», содержащие действительный адрес из моего домена с добавленным дополнительным адресом @ someotherdomain.hn.

Например: У Джона Смита есть адрес электронной почты [email protected]. Я получаю электронное письмо с адресом "от" JohnSmith @ mydomain.com @ someotherdomain.hn

Я хотел бы знать, можно ли заблокировать электронную почту, если адрес "от" содержит более одного символа "@".

Переполнение стека предназначен для вопросов по программированию, а не для вопросов об использовании или настройке серверов Linux. Ошибка сервера или Unix и Linux было бы лучше для подобных вопросов.
Barmar 03.10.2018 23:50
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
565
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы помечаете как Regex, поэтому я предполагаю, что вам нужно регулярное выражение, которое соответствует адресам с двумя символами @.

Вот:

/@.*@/

Это будет соответствовать любому адресу с двумя (или более) знаками @.

Он просто начинается с совпадающего «@», за которым следуют ноль или более символов и, наконец, еще один «@».

Все, что вам нужно сделать, это удалить письмо, если есть совпадение.

Edit:

Чтобы соответствовать только тогда, когда один адрес электронной почты имеет два знака '@', а не когда есть два адреса (каждый с одним @), вы можете использовать это регулярное выражение (при условии, что адреса разделены запятыми ','):

/@[^,]*@/

Опять же, если есть совпадение, удалите его.

Или /@.*@/, если вы также хотите заблокировать адреса двумя последовательными символами @. Это немного проще, и поскольку он не использует +, он действителен как расширенное регулярное выражение, так и как базовое регулярное выражение. (Обратите внимание, что символы / не являются частью регулярного выражения; они могут потребоваться, а могут и не потребоваться для любого инструмента, использующего регулярное выражение.)

Keith Thompson 03.10.2018 22:40

Я тоже получил такое письмо. Они всегда содержат действительный домен электронной почты между @s. Домен, конечно, предназначен для того, чтобы вас обмануть.

Poul Bak 03.10.2018 22:42

Конечно, но использование /@.*@/ проще, оно охватывает все случаи, когда вы обеспокоены плюс двумя последовательными символами @, и более переносимо для различных реализаций регулярных выражений.

Keith Thompson 03.10.2018 23:48

@Keith Чтобы доставить вам удовольствие :-)

Poul Bak 04.10.2018 00:15

Спасибо за информацию. К сожалению, это также блокирует сообщения с двумя адресами электронной почты назначения, поэтому мне нужно будет провести дополнительное исследование.

Tony Sullivan 04.10.2018 13:33

Как разделены два направления? Через запятую?

Poul Bak 04.10.2018 13:35

Другие вопросы по теме