Использование исключения является, вероятно, лучшей практикой, поскольку REGEX не найдет все возможные ошибки в почтовом адресе.
Я ничего не знаю о конкретном драгоценном камне, но если подойдет решение регулярных выражений, вы можете добавить
require 'mail'
mail = Mail.new do
from 'peter@lustig.de'
to ("#{send.toAdress}")
subject ("#{send.subject}")
html_part do
content_type 'text/html; charset=UTF-8'
body ("#{send.body}")
end
end if send.toAdress.match /regex_to_match_email/
Что касается /regex_to_match_email/
, я думаю, что это вопрос вкуса.Я обычно использую это
\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b
однако, это далеко от совершенства.