diff --git a/app/interactions/actions/contact_create.rb b/app/interactions/actions/contact_create.rb index 80761c1af..c1b091a1f 100644 --- a/app/interactions/actions/contact_create.rb +++ b/app/interactions/actions/contact_create.rb @@ -91,6 +91,8 @@ module Actions end def validate_contact + return if @error || !contact.valid? + [:regex, :mx].each do |m| contact.verify_email(check_level: m, single_email: true) end diff --git a/app/interactions/actions/contact_update.rb b/app/interactions/actions/contact_update.rb index 11477b4c8..a37f81b60 100644 --- a/app/interactions/actions/contact_update.rb +++ b/app/interactions/actions/contact_update.rb @@ -126,12 +126,13 @@ module Actions end def validate_contact + return if @error || !contact.valid? + [:regex, :mx].each do |m| @contact.verify_email(check_level: m, single_email: true) end @contact.remove_force_delete_for_valid_contact end - end end end