HamSter: нужно иметь чистый IP (который не присутствует в спам базах), установить DKIM на хостинге и отправлять почту с использованием SMTP (например для PHP можно использовать библиотеку Swift Mailer)
OVK2015: даже не знаю как это назвать)) Видимо придется разбивать строку на 2 массива (разрешенные, запрещенные) и делать 2 проверки, как предлагает С Sharp, просто думал кто то подскажет более красивое решение.
OVK2015: так работает, но наверное все таки не совсем понятна задача, регулярку под конкретное условие написать для меня не проблема, нужна универсальность, например у меня есть 2 строки (правило, строка), причем я не вижу эти строки, но отдаю скрипту, он должен проверить строку на соответствие правилу. Вы исключили "307" при помощи правила "[0-6,8-9]" потому, что Вы видите в каком диапазоне лежит число 7, т.е. так не подходит.