Die ChannelDistribution UnknownReceiverCheck
prüft, ob die ILN des Empfängers der EDI-Nachricht (aus dem UNB
Segment) dem System bekannt ist. Zudem kann sie optional prüfen, ob die E-Mail-Adresse des Empfängers der EDI-Nachricht mit der im System konfigurierten E-Mail-Adresse übereinstimmt. Dadurch kann sichergestellt werden, dass EDI-Nachrichten, die nicht für das System bestimmt sind, ausgefiltert werden.
Im Fehlerfall wird die EDI-Nachricht mit der Meldung
Empfänger der Übertragungsdatei ist nicht der tatsächliche Empfänger
und dem CONTRL-Code 7 in den Channel INBOUND_MPID_ERROR
(konfigurierbar via B3P_CHANNEL_MAP
) ausgesteuert.
Aktivierung
Die ChannelDistribution wird wie üblich in der Extension EXT_CHANNEL_DIST
unter dem Namen org.b2bbp.channels.extension.UnknownReceiverCheck
registriert.
Beispiel:
registered.classes=org.b2bbp.channels.extension.DuplicateMessageCheck;\
org.b2bbp.channels.extension.UnknownReceiverCheck;\
...
...
org.b2bbp.channels.extension.UnknownReceiverCheck.registeredServiceIds=*
org.b2bbp.channels.extension.UnknownReceiverCheck.executeOnChannelId=IN_CHANNEL_ERR
Prüfung auf Vorhandensein der ILN
Ist in der Extension SENDER_EMAIL
kein Eintrag FROM_<ILN>
mit der ILN des Empfängers enthalten, wird der o.g. Fehler ausgesteuert.
Prüfung der Empfänger-E-Mail-Adresse
Die optionale Prüfung der Empfänger-E-Mail-Adresse (B3P_BASE_MAIL_TO
im MessageContext) wird durch die Extension UNKNOWN_RECEIVER_CHECK_CD_CONFIGURATION
gesteuert. Ist diese Extension nicht gesetzt oder der Wert ihrer Eigenschaft CHECK_EMAIL
ungleich true
, wird die Empfänger-E-Mail-Adresse nicht geprüft. Ist CHECK_EMAIL
true
, wird die Empfänger-E-Mail-Adresse mit der unter FROM_<ILN des Empfängers>=<E-Mail-Adresse des Empfängers>
in der Extension SENDER_EMAIL
konfigurierten E-Mail-Adresse verglichen. Stimmen diese nicht überein, wird der o.g. Fehler ausgesteuert.
Die Prüfung auf die korrekte E-Mail-Adresse wird nur dann durchgeführt, wenn die Prüfung auf Vorhandensein der ILN erfolgreich verlief und wenn beide E-Mail-Adressen nicht leer (z. B. bei Eingang der EDI-Nachricht per AS2) sind.
Deaktivierung
Die ChannelDistribution kann über die Extension EXT_CHANNEL_DIST
ein- bzw. ausgeschaltet werden. Sind die MessageContext-Properties B3P_SKIP_APERAK_CHECK
, SKIP_CONTRL_CHECK
, SKIP_APERAK_AND_CONTRL
oder B3P_SKIP_Z05_Z06_CHECK
(bis Release 2011.1.0) auf true
gesetzt, wird die ChannelDistribution übersprungen.
Ausnahmen
Für CONTRL
-Nachrichten wird die ChannelDistribution nicht ausgeführt.