diff --git a/lib/net/smtp.rb b/lib/net/smtp.rb index 388c7f7..c998252 100644 --- a/lib/net/smtp.rb +++ b/lib/net/smtp.rb @@ -906,23 +906,10 @@ def mailfrom(from_addr, require_smtputf8 = false) def rcptto_list(to_addrs) raise ArgumentError, 'mail destination not given' if to_addrs.empty? - ok_users = [] - unknown_users = [] to_addrs.flatten.each do |addr| - begin - rcptto addr - rescue SMTPAuthenticationError - unknown_users << addr.to_s.dump - else - ok_users << addr - end - end - raise ArgumentError, 'mail destination not given' if ok_users.empty? - ret = yield - unless unknown_users.empty? - raise SMTPAuthenticationError, "failed to deliver for #{unknown_users.join(', ')}" + rcptto addr end - ret + yield end # +to_addr+ is +String+ or +Net::SMTP::Address+