com.americancoders.edi
Class IncomingEDIMail

java.lang.Object
  |
  +--com.americancoders.edi.IncomingEDIMail

public class IncomingEDIMail
extends java.lang.Object

Class for shipping EDI Documents via Internet mail
Class contains a main method to allow it to invoked as an application.
format: java com.americancoders.edi.IncomingEDIMail hostid userid password mailServerProtocol
where hostid is the name of your incoming mail server
userid mailid to get mail
password
mailServerProtocol - imap | pop3

OBOE - Open Business Objects for EDI
An EDI and XML Translator Written In Java
Copyright 1998-2000 - American Coders, LTD - Raleigh NC USA
All rights reserved
American Coders, Ltd
P. O. Box 97462
Raleigh, NC 27624 USA
1-919-846-2014
http://www.americancoders.com

Version:
1.4.1
Author:
Joe McVerry, American Coders Ltd.

Constructor Summary
IncomingEDIMail(java.lang.String inHost, java.lang.String inUser, java.lang.String inPassword, java.lang.String inProtocol)
          instatiate class
IncomingEDIMail(java.lang.String inHost, java.lang.String inUser, java.lang.String inPassword, java.lang.String inProtocol, boolean inDebug)
          instatiate class
IncomingEDIMail(java.lang.String inHost, java.lang.String inUser, java.lang.String inPassword, java.lang.String inProtocol, java.lang.String inKeyStoreFile, java.lang.String inKSPassword)
           
IncomingEDIMail(java.lang.String inHost, java.lang.String inUser, java.lang.String inPassword, java.lang.String inProtocol, java.lang.String inKeyStoreFile, java.lang.String inKSPassword, boolean inDebug)
          instatiate class
 
Method Summary
static void deleteEDIMail(java.util.Vector deletedVector)
          used by EDIMailCall class to remove email from server
static void dumpEnvelope(javax.mail.Message m)
          from javasoft sample program to display mail
static void dumpPart(javax.mail.Part p)
          from javasoft sample program to display mail
 void getEDIDocument()
          method to dump mail to System.out
static java.lang.String getPartText(javax.mail.Part p, java.lang.String from)
          from javasoft sample program to display mail
static void main(java.lang.String[] argv)
          main logic for testing
format: java com.americancoders.edi.IncomingEDIMail hostid userid password mailServerProtocol
where hostid is the name of your incoming mail server
userid mailid to get mail
password
mailServerProtocol - imap | pop3
output sent to System.out
static void vectorizeEDIDocument(java.util.Vector emailVector)
          used by EDIMailCall class to store mail in a vector
static java.util.Vector vectorizeEnvelope(javax.mail.Message m, int msgNo)
          used by vectorizeMail to parse mail information and store in secondary mail vector
vector parts list sent date address from subject delete flag content type msg number msg text
static void vectorizeMail(java.util.Vector emailVector, javax.mail.Part p)
          used by vectorizeEDIDocument to parse individual mail documents
vector parts list email message vector see vectorEnvelope
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IncomingEDIMail

public IncomingEDIMail(java.lang.String inHost,
                       java.lang.String inUser,
                       java.lang.String inPassword,
                       java.lang.String inProtocol)
instatiate class
Parameters:
host - String identifying internet host id
user - String identifying internet mail userid
password - String identifying password used by host to verify userid
protocol - String mail protocol - imap or pop3

IncomingEDIMail

public IncomingEDIMail(java.lang.String inHost,
                       java.lang.String inUser,
                       java.lang.String inPassword,
                       java.lang.String inProtocol,
                       boolean inDebug)
instatiate class
Parameters:
host - String identifying internet host id
user - String identifying internet mail userid
password - String identifying password used by host to verify userid
protocol - String mail protocol - imap or pop3
debug - boolean if true mail logic sent to System.out stream

IncomingEDIMail

public IncomingEDIMail(java.lang.String inHost,
                       java.lang.String inUser,
                       java.lang.String inPassword,
                       java.lang.String inProtocol,
                       java.lang.String inKeyStoreFile,
                       java.lang.String inKSPassword)

IncomingEDIMail

public IncomingEDIMail(java.lang.String inHost,
                       java.lang.String inUser,
                       java.lang.String inPassword,
                       java.lang.String inProtocol,
                       java.lang.String inKeyStoreFile,
                       java.lang.String inKSPassword,
                       boolean inDebug)
instatiate class
Parameters:
host - String identifying internet host id
user - String identifying internet mail userid
password - String identifying password used by host to verify userid
protocol - String mail protocol - imap or pop3
debug - boolean if true mail logic sent to System.out stream
Method Detail

main

public static void main(java.lang.String[] argv)
main logic for testing
format: java com.americancoders.edi.IncomingEDIMail hostid userid password mailServerProtocol
where hostid is the name of your incoming mail server
userid mailid to get mail
password
mailServerProtocol - imap | pop3
output sent to System.out

getEDIDocument

public void getEDIDocument()
method to dump mail to System.out

vectorizeEDIDocument

public static void vectorizeEDIDocument(java.util.Vector emailVector)
used by EDIMailCall class to store mail in a vector
Parameters:
emailVector - stored mail information

deleteEDIMail

public static void deleteEDIMail(java.util.Vector deletedVector)
used by EDIMailCall class to remove email from server
Parameters:
deletedVector - list of mail to be deleted indentified by position on server

vectorizeMail

public static void vectorizeMail(java.util.Vector emailVector,
                                 javax.mail.Part p)
                          throws java.lang.Exception
used by vectorizeEDIDocument to parse individual mail documents
vector parts list
  1. email message vector see vectorEnvelope
Parameters:
emailVector - stored mail information
p - Part - mime part in document

dumpPart

public static void dumpPart(javax.mail.Part p)
                     throws java.lang.Exception
from javasoft sample program to display mail
Parameters:
p - Part - mime part in document

getPartText

public static java.lang.String getPartText(javax.mail.Part p,
                                           java.lang.String from)
                                    throws java.lang.Exception
from javasoft sample program to display mail
Parameters:
p - Part - mime part in document

vectorizeEnvelope

public static java.util.Vector vectorizeEnvelope(javax.mail.Message m,
                                                 int msgNo)
                                          throws java.lang.Exception
used by vectorizeMail to parse mail information and store in secondary mail vector
vector parts list
  1. sent date
  2. address from
  3. subject
  4. delete flag
  5. content type
  6. msg number
  7. msg text
Parameters:
m - - mime message
msgNo - integer used to store the message number in the mail vectory

dumpEnvelope

public static void dumpEnvelope(javax.mail.Message m)
                         throws java.lang.Exception
from javasoft sample program to display mail
Parameters:
m - Message the mime message