Outlook steuern mit Java

Hallo!
Ich habe ebenfalls ein Problem mit der Steuerung von Outlook aus einem Javaprogramm.
Ich habe es geschafft, Outlook zu starten und mehrere E-Mail-Adressen aus einer Datenbank zu übergeben und ins An:-Feld zu schreiben.
Jedoch sollen die E-Mails als Blindkopien gesendet werden und demnach benötige ich die E-Mail-Adressen im BCC:-Feld von Outlook.

Kann mir vielleicht irgendjemand dabei helfen und mir einen Tipp zur Realisierung geben?

Vielen Dank im Voraus!

Mit freundlichen Grüßen
christian
 
Hallo!

Der Thread ist zwar schon recht alt, aber ich hoffe trotzdem auf Antworten!

Ich sitze an einem Java-Projekt, bei dem ich Termine in Outlook 2003 erstellen und wieder löschen möchte. Das Erstellen von Terminen funktionert wunderbar, allerdings macht mir das Löschen Probleme.

Meine Frage:
Wie kann ich alle Termine auslesen, durchlaufen und ggf. löschen?

Hat jemand damit Erfahrung und kann mir helfen?

Vielen Dank!
 
Ich möchte aus dem Kalender von Outlook die Termine auslesen, ich möchte nur wissen, ob zum aktuellen Zeitpunkt ein Termin ist oder nicht.

Gibt es ein Tutorial, wo ersichtlich ist wie man eine Termin ausliest?
 
Hab mich hier jetzt mal ein bissel durchgelesen aber noch zwei drei fragen und zwar:

Java:
int[] GetNamespaceDispId = auto.getIDsOfNames(new String[] { "GetNamespace" });
 int[] DefaultFolderPropertyDispId = mapiNamespaceAuto.getIDsOfNames(new String[] { "GetDefaultFolder" });
int[] ItemsFolderPropertyDispId = defaultFolderAutomation.getIDsOfNames(new String[] { "Items" });

Wie kommt man auf diese Strings und was bedeuten sie ? Ist aus einem Beispiel von diesem Thread
 
Habe mal herausgefunden, wie ich die Termine des Default Kalenders auslesen kann, hat jemand eine idee wie ich einen andereren Kallender unter "meine Kalender" auslesen kann? z.B.: Kalender2

Mein Code:
Code:
/**
 * 
 */


import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.ole.win32.OLE;
import org.eclipse.swt.ole.win32.OleAutomation;
import org.eclipse.swt.ole.win32.OleClientSite;
import org.eclipse.swt.ole.win32.OleFrame;
import org.eclipse.swt.ole.win32.Variant;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

/**
 * @author Tom
 * 
 */
public class outlook_1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Display display = new Display();
        Shell shell = new Shell(display);

        shell.setText("Outlook Automation");
        shell.setLayout(new FillLayout());

        OleFrame frm = new OleFrame(shell, SWT.NONE);
		

        OleClientSite site = new OleClientSite(frm, SWT.NONE,
                "Outlook.Application");
		
		site.doVerb(OLE.OLEIVERB_INPLACEACTIVATE);

        OleAutomation auto = new OleAutomation(site);

        int[] GetNamespaceDispId = auto
                .getIDsOfNames(new String[] { "GetNamespace" });
        Variant mapiNamespace = auto.invoke(GetNamespaceDispId[0],
                new Variant[] { new Variant("MAPI") });

        OleAutomation mapiNamespaceAuto = mapiNamespace.getAutomation();

        int[] DefaultFolderPropertyDispId = mapiNamespaceAuto
                .getIDsOfNames(new String[] { "GetDefaultFolder" });
       
        
        Variant defaultFolder = mapiNamespaceAuto.invoke(
                DefaultFolderPropertyDispId[0],
                new Variant[] { new Variant(9) });

        OleAutomation defaultFolderAutomation = defaultFolder.getAutomation();
        

        int[] ItemsFolderPropertyDispId = defaultFolderAutomation
                .getIDsOfNames(new String[] { "Items" });

        Variant items = defaultFolderAutomation
                .invoke(ItemsFolderPropertyDispId[0]);

        OleAutomation itemsAutomation = items.getAutomation();

        int[] ItemsCountPropertyDispId = itemsAutomation
                .getIDsOfNames(new String[] { "Count" });

        int[] itemDispId = itemsAutomation
                .getIDsOfNames(new String[] { "Item" });

        Variant itemsCount = itemsAutomation
                .invoke(ItemsCountPropertyDispId[0]);
        
        
        for (int i = 1, cnt = itemsCount.getInt(); i <= cnt; i++) {
            Variant calendar = itemsAutomation.invoke(itemDispId[0],
                    new Variant[] { new Variant(i) });
            OleAutomation calendarAutomation = calendar.getAutomation();

            
            int[] CalendarSubjectPropertyDispId = calendarAutomation
                    .getIDsOfNames(new String[] { "Subject" });

            Variant calendarSubject = calendarAutomation
                    .getProperty(CalendarSubjectPropertyDispId[0]);
            
            
            int[] CalendarStartPropertyDispId = calendarAutomation
            .getIDsOfNames(new String[] { "Start" });

            Variant calendarStart = calendarAutomation
            		.getProperty(CalendarStartPropertyDispId[0]);
            
            
            int[] CalendarDurationPropertyDispId = calendarAutomation
            .getIDsOfNames(new String[] { "Duration" });

            Variant calendarDuration = calendarAutomation
            		.getProperty(CalendarDurationPropertyDispId[0]);

    
            System.out.println("Appointment: " + calendarSubject.getString()
            		//+" Date Float: " + calendarStart.getFloat()
            		+" Date Double: " + calendarStart.getDouble()
            		//+" Date Long: " + calendarStart.getLong()
            		//+" Date String: " + calendarStart.getString()
            		+" Duration: " + calendarDuration.getInt());
 

            calendarAutomation.dispose();
        }
        
        

        itemsAutomation.dispose();
        defaultFolderAutomation.dispose();

        mapiNamespaceAuto.dispose();
        shell.dispose();
        auto.dispose();

        site.deactivateInPlaceClient();
        site.dispose();

        frm.dispose();
    }
}
 
Hallo,


ich habe mal eine Frage zu dem Programm für Outlook. Es es möglich es auch für OutlookExpress zu nutzen?

Gruß
 
Hallo, ich muss den Thread nochmals öffnen.

Ich habe versucht den Code bei mir einzubauen bekomme aber immer nur Fehler und zwar bei folgendem Code fängt das an

Code:
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.ole.win32.OLE;
import org.eclipse.swt.ole.win32.OleAutomation;
import org.eclipse.swt.ole.win32.OleClientSite;
import org.eclipse.swt.ole.win32.OleFrame;
import org.eclipse.swt.ole.win32.Variant;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

wie kann ich die Classen einbinden bzw wo finde ich diese. Bei mir in meinem Eclipse Ordner gibt es nämlich die folgenden jar Files

org.eclipse.swt.win32.win32.x86_3.5.2.v3557f.jar und
org.eclipse.swt_3.5.2.v3557f.jar
 
Zurück