Почта от iSeries с вложением - PullRequest
4 голосов
/ 26 ноября 2008

Есть ли способ отправить электронное письмо с терминала iSeries, добавив вложение из IFS? Я знаю, как отправить обычное письмо с помощью утилиты SNDDST.

Ответы [ 4 ]

6 голосов
/ 26 ноября 2008

Есть два основных способа сделать это.

  1. Do-It-Yourselfer будет использовать API QtmmSendMail
  2. В противном случае есть несколько других бесплатных и приобретенных продуктов, которые вы можете использовать. Вот те, которые я бы порекомендовал:
    • MAILTOOL - В настоящее время $ 399. В зависимости от того, что вы пытаетесь сделать, я бы порекомендовал SplTool Suite , если вы хотите отправить файлы спула по электронной почте.
    • RPGMail - бесплатный API, использующий JavaMail
4 голосов
/ 30 апреля 2009

Последние версии операционной системы поставляются с уже включенной командой SNDSMTPEMM . Он довольно прост в использовании и позволяет вам включать и текст сообщения, и вложение, просто заполнив соответствующие параметры.

Это то, что я бы порекомендовал всем, кто имеет это в своей системе, и нуждается в чем-то простом и бесплатном. Для большей надежности есть платная подписка Брэда Стоуна MAILTOOL Plus , которая доступна в качестве платной подписки.

Ниже приведен мой первоначальный ответ, слегка обновленный, в основном для исторических целей:


Там, где я работаю, мы используем MMAIL . Это недорого и предоставляет простые в использовании команды. Например, я всегда получаю потоковые файлы электронной почты следующим образом (в рамках CLP):

  MMAIL/EMLSTMF SUBJECT('Monthly Sales Reports') +
    FROMNAME('AS/400') FROMADDR('as400@mycompany.com') +
    TO('jsmith@mycompany.com'/Jim Smith/*TO +
       'bjones@mycompany.com'/Bob Jones/*CC) +
    STMF(&FILE1 &FILE2 &FILE3)

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

Раньше эта утилита была бесплатной, но теперь автору требуется «пожертвование» в размере 50 долларов США для полного доступа к загрузкам с его сайта.

3 голосов
/ 27 ноября 2008

Вы можете написать свою собственную программу с Java и JavaMail API .

2 голосов
/ 07 марта 2009

Я давно не смотрел, но в i5 / OS должны быть некоторые почтовые утилиты unixy, которые QSH может использовать. Если нет, то якобы просто портировать один. Ищите здесь идеи: http://www.shelldorado.com/articles/mailattachments.html

Но мне больше нравится идея JavaMail. Просто быстрый Google дает сайт, который имеет примеры использования JavaMail: http://www.javaworld.com/javaworld/jw-10-2001/jw-1026-javamail.html

С JavaMail вы также можете читать почту, если это также может быть полезно.

Обновление : Вы говорите, что уже можете добавлять вложения из IFS. Команда CATSPLF (часть утилит QSH) может извлекать файлы спула и записывать их в стандартный вывод. Это означает, что вы можете передавать файлы спула в IFS. Но вам нужно много знать о работе, которая их создала.

Как:

    catsplf ... > /my/files/path
Я нашел это в http://www.mcpressonline.com/tips-techniques/cl/techtip-read-printer-output-with-qshell.html. CATSPLF был представлен в V5R3.
...