theapplication.java

来自「中兴公司在parlayx开发方面的培训文档」· Java 代码 · 共 90 行

JAVA
90
字号
package samples.gms.getmsg;


import samples.fw.*;
import org.csapi.*;
import org.csapi.gms.*;

/**
 * This application read messages 
 */
 
public class TheApplication
{
    static Object lock = new Object();
    
    static  TpAddress targetAddress = new TpAddress(
			TpAddressPlan.P_ADDRESS_PLAN_SMTP,
            "hni@ztenet.com",""
			TpAddressPresentation.P_ADDRESS_PRESENTATION_UNDEFINED,
       		      TpAddressScreening.P_ADDRESS_SCREENING_USER_NOT_VERIFIED,
			"A");
			
	static IpMessagingManager ipMessagingMgr;
	static IpAppMessagingManager ipAppMessagingMgr;
	static IpMailbox ipMailbox;
	static IpMailboxFolder ipMailboxFolder;
	static IpMessage ipMessage;

	static int callSessionID;

    public static void main(String[] argv) throws Exception
    {
		AppFWImpl.initiate("localhost", "12345", "FwInitial");
		AppFWImpl.getAuthenticated("GMSApplication1");
		
		IpInterface mgrIfc = AppFWImpl.getService("P_GENERIC_MESSAGING");
		
		ipMessagingMgr = org.csapi.gms.IpAppMessagingManagerHelper.narrow(
                                  mgrIfc);
		
		org.csapi.gms.TpMailboxIdentifier retMbox =
			ipMessagingMgr.openMailbox(targetAddress, "");
		ipMailbox = retMbox.Mailbox;
		
		org.csapi.gms.TpMailboxFolderIdentifier retFolder = 
			retMbox.Mailbox.openFolder(retMbox.SessionID, "inbox");
		ipMailboxFolder = retFolder.MailboxFolder;
		int infoAmount = ipMailboxFolder.getInfoAmount(retFolder.SessionID);
		org.csapi.gms.TpFolderInfoProperty[] folderProps = 
			 ipMailboxFolder.getInfoProperties(retFolder.SessionID, 
			 	1, infoAmount);
		for(int i=0;i<infoAmount;i++)
		{
			org.csapi.gms.TpMessageInfoProperty msgProp = 
				ipMailboxFolder.getMessage(retFolder.SessionID, 
					folderProps[i].MessagingFolderMessageId);
/* TpMessageInfoProperty
  public String MessagingMessageFolder = null;
  public String MessagingMessageID = null;
  public String MessagingMessageKey = null;
  public String MessagingMessageSubject = null;
  public String MessagingMessageDateSent = null;
  public String MessagingMessageDateReceived = null;
  public String MessagingMessageDateChanged = null;
  public org.csapi.TpAddress MessagingMessageSentFrom = null;
  public org.csapi.TpAddress MessagingMessageSentTo = null;
  public org.csapi.TpAddress MessagingMessageCCTo = null;
  public org.csapi.TpAddress MessagingMessageBCCTo = null;
  public String MessagingMessageSenderName = null;
  public String MessagingMessageSenderNameEncoding = null;
  public String MessagingMessageSenderEmailAddr = null;
  public int MessagingMessageSize = (int)0;
  public org.csapi.gms.TpMessagePriority MessagingMessagePriority = null;
  public org.csapi.gms.TpMessageFormat MessagingMessageFormat = null;
  public org.csapi.gms.TpMessageStatus MessagingMessageStatus = null;
  public org.csapi.gms.TpMessageType MessagingMessageType = null;
  public org.csapi.gms.TpMessagePrivacy MessagingMessagePrivacy = null;
  public String MessagingMessageFile = null;
  public String MessagingMessageContent = null;
*/				
			System.out.println("Subject:"+ msgProp.MessagingMessageSubject);
			System.out.println("Date Sent:"+ msgProp.MessagingMessageDateSent);
			System.out.println("Date received:"+ msgProp.MessagingMessageDateReceived);
			System.out.println("sender:"+ msgProp.MessagingMessageSentFrom.AddrString);
			System.out.println("receiver:"+ msgProp.MessagingMessageSentTo.AddrString);
			System.out.println("content:"+ msgProp.MessagingMessageContent);
		}
		ipMailbox.close(retMbox.SessionID);
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?