/** * If e-mail subscriptions are supported, the From address used when sending e-mails */ public String getEmailFromAddress() { return myModelConfig.getEmailFromAddress(); }
@Override public void handleMessage(ResourceDeliveryMessage theMessage) throws Exception { CanonicalSubscription subscription = theMessage.getSubscription(); // The Subscription.endpoint is treated as the email "to" String endpointUrl = subscription.getEndpointUrl(); List<String> destinationAddresses = new ArrayList<>(); String[] destinationAddressStrings = StringUtils.split(endpointUrl, ","); for (String next : destinationAddressStrings) { next = processEmailAddressUri(next); if (isNotBlank(next)) { destinationAddresses.add(next); } } String from = processEmailAddressUri(defaultString(subscription.getEmailDetails().getFrom(), myModelConfig.getEmailFromAddress())); String subjectTemplate = defaultString(subscription.getEmailDetails().getSubjectTemplate(), provideDefaultSubjectTemplate()); EmailDetails details = new EmailDetails(); details.setTo(destinationAddresses); details.setFrom(from); details.setBodyTemplate(subscription.getPayloadString()); details.setSubjectTemplate(subjectTemplate); details.setSubscription(subscription.getIdElement(myFhirContext)); myEmailSender.send(details); }
/** * If e-mail subscriptions are supported, the From address used when sending e-mails */ public String getEmailFromAddress() { return myModelConfig.getEmailFromAddress(); }