fixed #26 supports open relay if username.empty?