Moin zusammen,
ich habe aus dem Netz folgenden Beispielcode kopiert:
nun möchte ich ein .xls an die Email hängen. Ich habe es schon versucht mit dem mailitem, aber ich kann kein setAttachment machen. Das will eclipse einfach nicht. jemand einen rat?
Grüße
ich habe aus dem Netz folgenden Beispielcode kopiert:
Code:
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
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.ole.win32.
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class outlookcontrol {
public static int OUTLOOK_MAIL_ITEM = 0;
public static void outlook_versand(String lieferantid,String emailaddr){
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");
OleAutomation auto = new OleAutomation(site);
int[] GetNamespaceDispId = auto
.getIDsOfNames(new String[] { "GetNamespace" });
Variant Namespace = auto.invoke(GetNamespaceDispId[0],
new Variant[] { new Variant("MAPI") });
OleAutomation NamespaceAutomation = Namespace.getAutomation();
int[] LogonDispId = NamespaceAutomation
.getIDsOfNames(new String[] { "Logon" });
int[] LogoffDispId = NamespaceAutomation
.getIDsOfNames(new String[] { "Logoff" });
// Absender
NamespaceAutomation.invoke(LogonDispId[0], new Variant[] {
new Variant(emailaddr),
new Variant(true), new Variant(true) });
int[] CreateItemDispId = auto
.getIDsOfNames(new String[] { "CreateItem" });
Variant mailItem = auto.invoke(CreateItemDispId[0],
new Variant[] { new Variant(OUTLOOK_MAIL_ITEM) });
OleAutomation mailItemAutomation = mailItem.getAutomation();
int[] ToPropertyDispId = mailItemAutomation
.getIDsOfNames(new String[] { "To" });
//Empfänger
mailItemAutomation.setProperty(ToPropertyDispId[0], new Variant(
emailaddr));
int[] SubjectPropertyDispId = mailItemAutomation
.getIDsOfNames(new String[] { "Subject" });
//Betreff
mailItemAutomation
.setProperty(SubjectPropertyDispId[0], new Variant(
"Mail "
+ System.currentTimeMillis()));
int[] BodyPropertyDispId = mailItemAutomation
.getIDsOfNames(new String[] { "Body" });
//Body
mailItemAutomation.setProperty(BodyPropertyDispId[0], new Variant(
"Testemail"));
int[] SendDispId = mailItemAutomation
.getIDsOfNames(new String[] { "Send" });
NamespaceAutomation.invoke(LogoffDispId[0]);
shell.dispose();
auto.dispose();
NamespaceAutomation.dispose();
mailItemAutomation.dispose();
site.deactivateInPlaceClient();
site.dispose();
frm.dispose();
}
}
nun möchte ich ein .xls an die Email hängen. Ich habe es schon versucht mit dem mailitem, aber ich kann kein setAttachment machen. Das will eclipse einfach nicht. jemand einen rat?
Grüße