code: protected void prepareAddress(CardView view, SMailPostingMessage message) {
          final SMailAddress from = view.getFrom().orElseThrow(() -> { /* already checked, but just in case */
              return new SMailIllegalStateException("Not found the from address in the postcard: " + view);
          });
          final Address filteredFrom = addressFilter.filterFrom(view, toInternetAddress(view, from));
          message.setFrom(verifyFilteredFromAddress(view, filteredFrom));
          boolean existsToAddress = false;
          for (SMailAddress to : view.getToList()) {
              final OptionalThing<Address> opt = addressFilter.filterTo(view, toInternetAddress(view, to));
              verifyFilteredOptionalAddress(view, opt).ifPresent(address -> message.addTo(address));
              if (opt.isPresent()) {
                  existsToAddress = true;
              }
          }
          verifyFilteredToAddressExists(view, existsToAddress);
          for (SMailAddress cc : view.getCcList()) {
              final OptionalThing<Address> opt = addressFilter.filterCc(view, toInternetAddress(view, cc));
              verifyFilteredOptionalAddress(view, opt).ifPresent(address -> message.addCc(address));
          }
          for (SMailAddress bcc : view.getBccList()) {
              final OptionalThing<Address> opt = addressFilter.filterBcc(view, toInternetAddress(view, bcc));
              verifyFilteredOptionalAddress(view, opt).ifPresent(address -> message.addBcc(address));
          }
          final List<SMailAddress> replyToList = view.getReplyToList();
          if (!replyToList.isEmpty()) {
              final List<Address> filteredList = new ArrayList<Address>(replyToList.size());
              for (SMailAddress replyTo : replyToList) {
                  final OptionalThing<Address> opt = addressFilter.filterReplyTo(view, toInternetAddress(view, replyTo));
                  verifyFilteredOptionalAddress(view, opt).ifPresent(address -> filteredList.add(address));
              }
              message.setReplyTo(filteredList);
          }
      }
docs: ===============