2015-10-27 2 views
0

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

Следующий код прикрепляет другое письмо в качестве вложения.

HELO SANTAANA 
MAIL FROM:<[email protected]> 
RCPT TO:<[email protected]> 
DATA 
From: LandT P2P - LO <[email protected]> 
To: [email protected] 
Subject: File processed - Price_Change_10-27-15 07-08-44 
MIME-VERSION: 1.0 
CONTENT-TYPE: MULTIPART/MIXED;name="Price_Change_10-27-15.csv" 
CONTENT-DISPOSITION: ATTACHMENT; 
FILENAME="Price_Change_10-27-15 07-08-44.csv" 

Примечание: Кроме того, я попытался с помощью SMTP и до сих пор не работает

Вот образец по почте я получать на выполнения этого кода.

enter image description here

+2

Что в этом 5k вы показываете? Вы действительно используете карты выше из своей программы COBOL? Где вы разместили данные? Пожалуйста, объясните, гораздо более ясно. Кроме того, почему в программе COBOL? Обычный способ - установить RC, а шаг электронной почты зависит от значения. Что значит, вы пробовали SMTP? Что вы пробовали, прежде чем пытались это сделать? –

ответ

3

Если вы создаете текст сообщения электронной почты из вашей программы Cobol, что это звучит как, вам нужно будет добавить еще один раздел, указать Content-Type и Content-Disposition, имя файла и кодирование , а затем следовать за ним с должным кодированные данные, подобные этим:

Content-Type: application/xml; name="Price_Change_10-27-15 07-08-44" 
Content-Disposition: attachment; filename="Price_Change_10-27-15 07-08-44" 
Content-Transfer-Encoding: base64 

UEsDBBQABgAIAAAAIQDfrfoCnAEAAEcGAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC 
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 
... and so on ... 

Я заметил, что у вас было содержание этих тегов в верхнем регистре, что может быть проблемой. RFC1341 определяет их как «multipart/mixed» и «attachment» и так далее. Возможно, что ваш недостаток смешанного футляра запутывает вас.

CONTENT-TYPE: MULTIPART/MIXED;name="Price_Change_10-27-15.csv" 
CONTENT-DISPOSITION: ATTACHMENT; 
FILENAME 

Даже проще, чем создание собственной жизни, вы смотрели в отличном XMITIP пакет по Lyonel Б. Дейка, он управляет всем, что для вас, и вы написать несколько конфигурационных руки, чтобы контролировать его, и вы можете легко позвонить он из программы Cobol, как и любой другой Rexx. Или вы можете добавить его в конец потока заданий как отдельный шаг и сделать задачу очень простой.

+1

Вы правы. – Anarach

Смежные вопросы