Biztalk: XML, содержащий электронную почту, сопоставленную с CSV, отправленную как вложение - PullRequest
3 голосов
/ 30 ноября 2011

Вот моя ситуация:

- я получаю XML, который содержит адрес электронной почты в поле (например, xxxx@hotmail.com).- Этот XML затем сопоставляется с CSV (электронная почта не сопоставляется с CSV и не содержит этот адрес электронной почты).- Затем мне нужно отправить этот CSV в качестве вложения к электронному письму, которое содержалось в исходном XML.

То, что я сделал до этого, отправил письмо через адаптер SMTP и использовал пользовательский компонент конвейера дляприкрепить файл к электронному письму.НО, причина, по которой я не углубляюсь в то, как сильно я пытался это выяснить, и весь мой код и т. Д., Заключается в том, что из-за компании, в которой я работаю, я не могу получить доступ к SMTP-серверу на своем рабочем столе.Я могу только развертывать решения и тестировать функциональность SMTP на тестовом сервере (я не могу разрабатывать их / отлаживать и т. Д. На тестовом сервере), что в основном сделало этот конкретный проект огромной головной болью.Итак, я попробовал несколько вещей, но, продолжая, я чувствую, без посторонней помощи это безнадежное дело.

Может кто-нибудь указать мне верное направление или шаги, которые я должен предпринять (код был бы удивительным),предметы, которые мне могут понадобиться в оркестровке, или что-нибудь, что поможет мне?

Большое спасибо за вашу помощь заранее.

1 Ответ

1 голос
/ 05 декабря 2011

Несколько вещей, которые, я думаю, могут сделать вашу жизнь немного проще.

Повышение поля адреса электронной почты во входящем сообщении с использованием схемы повышенного свойства.Таким образом, вы получите адрес электронной почты позже.

Сопоставьте входящее сообщение в формате CSV на порте отправки (вы должны сопоставить его с форматом получателя как можно позже в процессе).

Создайте компонент конвейера, который задает следующие свойства для вашего сообщения.Убедитесь, что вы создали свой компонент таким образом, что вы можете настроить эти свойства во время выполнения.Используйте инструмент BizTalk Pipeline Component Wizard .Важные свойства:

  • SMTP.Subject
  • SMTP.Из
  • SMTP.SMTPHost
  • SMTP.SMTPAuthenticate
  • SMTP.MessagePartsAttachments
    • Убедитесь, что для PartsAttachments указано «1», чтобы получить массажное тело BizTalk (в данном случае ваш CSV) в качестве вложения.

Установите адрес для отправки, используя ранее продвинутое свойство.

Используйте, например, Сервер SMTP Antrix для разработчиков.Это в основном перехватит все сообщения, отправленные на SMTP-сервер, и сохранит файлы в приложении на литре.Приятно во время разработки и тестирования.

...