блокировать отправку писем, которые не принадлежат конкретному домену - PullRequest
0 голосов
/ 30 марта 2011

Я бы хотел отфильтровать отправленные письма.Письма отправляются с помощью функции PHP mail ().Я хотел бы, без изменения любого PHP-файла, если это возможно, разрешать рассылку по электронной почте только тех писем, которые относятся к определенному домену, а не другим.У меня нет доступа к SMTP-серверу.

Ответы [ 2 ]

1 голос
/ 30 марта 2011

На всякий случай, если это кому-то поможет ... Если электронные письма отправляются после отправки формы (или аналогичного действия), вы можете изменить атрибут действия элемента html формы, чтобы он указывал на новый файл php, который действует как фильтр. После прохождения (если так) вы перенаправляете в «правильный» пункт назначения для отправки электронных писем. Фильтрация может быть такой простой, как:

$good = "*@mydomain.foo, *@localhost";

$good = explode(',', $good);

if (pattern_grep($_POST['email'], $good)) {
   // action
}
0 голосов
/ 30 марта 2011

Вы должны быть в состоянии найти ассоциативный массив для поля «to» и использовать класс php regex для сопоставления доменов, которые вы занесли в черный список.

...