Я хотел бы проверить, есть ли у данного получателя правильный домен с регулярным выражением, но что бы я ни делал, я всегда получаю false
Код:
from = "Pratha Burna <prathab@mydomain.com>" # or just "<prathab@mydomain.com>"
from.gsub!(/^\s*<\s*(.*)\s*>\s*$/, '\1')
from.downcase!
puts "checking for #{from}" # this should give only email. But whole from is here.
if from !~ /@mydomain.com$/
puts "false"
else
puts "true"
end
if from !~ /@another.com$/
puts "false"
else
puts "true"
end
Пример приложения: https://ideone.com/arAkKm
Мне нужно проверить, есть ли @mydomain.com
в переменной from
как электронное письмо. Потому что пользователь может поставить @mydomain.com
в секцию name и обмануть сервер. Что мне нужно, это проверить внутри <>
Например, это должно сбой :
Pratha@mydomain.com <another@gmail.com>
Потому что @mydomain.com
не в <>
Как правильно очистить и проверить домен?