В последнее время мой почтовый сервер получает много спама с вредоносными ссылками и вложениями, которые имеют адреса «От», содержащие действительный адрес из моего домена с добавленным дополнительным адресом @ someotherdomain.hn.
Например: У Джона Смита есть адрес электронной почты [email protected]. Я получаю электронное письмо с адресом "от" JohnSmith @ mydomain.com @ someotherdomain.hn
Я хотел бы знать, можно ли заблокировать электронную почту, если адрес "от" содержит более одного символа "@".





Вы помечаете как Regex, поэтому я предполагаю, что вам нужно регулярное выражение, которое соответствует адресам с двумя символами @.
Вот:
/@.*@/
Это будет соответствовать любому адресу с двумя (или более) знаками @.
Он просто начинается с совпадающего «@», за которым следуют ноль или более символов и, наконец, еще один «@».
Все, что вам нужно сделать, это удалить письмо, если есть совпадение.
Edit:
Чтобы соответствовать только тогда, когда один адрес электронной почты имеет два знака '@', а не когда есть два адреса (каждый с одним @), вы можете использовать это регулярное выражение (при условии, что адреса разделены запятыми ','):
/@[^,]*@/
Опять же, если есть совпадение, удалите его.
Или /@.*@/, если вы также хотите заблокировать адреса двумя последовательными символами @. Это немного проще, и поскольку он не использует +, он действителен как расширенное регулярное выражение, так и как базовое регулярное выражение. (Обратите внимание, что символы / не являются частью регулярного выражения; они могут потребоваться, а могут и не потребоваться для любого инструмента, использующего регулярное выражение.)
Я тоже получил такое письмо. Они всегда содержат действительный домен электронной почты между @s. Домен, конечно, предназначен для того, чтобы вас обмануть.
Конечно, но использование /@.*@/ проще, оно охватывает все случаи, когда вы обеспокоены плюс двумя последовательными символами @, и более переносимо для различных реализаций регулярных выражений.
@Keith Чтобы доставить вам удовольствие :-)
Спасибо за информацию. К сожалению, это также блокирует сообщения с двумя адресами электронной почты назначения, поэтому мне нужно будет провести дополнительное исследование.
Как разделены два направления? Через запятую?