Discussion:
Outlook-Termin versenden
(zu alt für eine Antwort)
Alexander Szigetvary
2008-10-09 14:26:06 UTC
Permalink
Hi NG!

Ich möchte aus einer Anwendung ein Mail versenden, das als Attachment einen
Outlook-Termin enthält. Der Benutzer sollte das Attachment öffnen können und
speichern, sodass ein ganz normaler Termin im Outlook entsteht. Geht das ?
Ich habe im MSDN Beispiele für Mail versenden und Termin im Outlook
erstellen gefunden. Aber nichts um einen Termin als Attachment zu versenden.
Ist ein versendeter Termin automatisch eine Besprechungsanfrage? Das möchte
ich nämlich eigentlich nicht, denn dann wäre meine Anwendung ja der
Besprechungsorganisierer und das wäre eher sinnlos.

Alex
Carsten Cerny
2008-10-10 05:58:51 UTC
Permalink
Post by Alexander Szigetvary
Ich möchte aus einer Anwendung ein Mail versenden, das als Attachment
einen Outlook-Termin enthält. Der Benutzer sollte das Attachment öffnen
können und speichern, sodass ein ganz normaler Termin im Outlook
entsteht. Geht das ?
Ich habe im MSDN Beispiele für Mail versenden und Termin im Outlook
erstellen gefunden. Aber nichts um einen Termin als Attachment zu
versenden. Ist ein versendeter Termin automatisch eine
Besprechungsanfrage? Das möchte ich nämlich eigentlich nicht, denn dann
wäre meine Anwendung ja der Besprechungsorganisierer und das wäre eher
sinnlos.
Ich habe für eine Oracle-Anwendung mal solch einen Fall gehabt und dazu
etwas auf meinem Blog hinterlassen:

http://www.cc13.com/wordpress_21/?p=56

Für c# funktioniert es imho genauso. Du erzeugst eine .vcs-Datei mit den
entsprechenden Einträgen (zu finden im o.g. Blogeintrag) und hängst
diese Datei an deine Mail dran.

Grüße
Carsten
Frank Dzaebel
2008-10-10 07:18:48 UTC
Permalink
Hallo Alex,
Post by Alexander Szigetvary
Ich habe im MSDN Beispiele für Mail versenden
und Termin im Outlook erstellen gefunden. Aber
nichts um einen Termin als Attachment zu versenden.
Dann kannst Du einfach ein *.vcs oder *.ics als
Attachment dranhängen oder ForwardAsVcal:

http://groups.google.com/group/microsoft.public.de.german.entwickler.dotnet.csharp/msg/17b46a7e378f5ad9

[OutlookCode.com :: Creating Outlook appointments with C#]
http://www.outlookcode.com/codedetail.aspx?id=775

[AppointmentItem.ForwardAsVcal Method
(Microsoft.Office.Interop.Outlook)]
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook._appointmentitem.forwardasvcal.aspx

Geht auch für andere Mail-Clients, da Standard.


ciao Frank
--
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET
Alexander Szigetvary
2008-10-13 10:41:16 UTC
Permalink
Danke für die Antwort!

Da das ganze in einem Webpart auf einem Sharepoint-Server laufen soll, wäre
mir eine Variante als Dateianhang am liebsten (dann erspare ich mir Outlook
und vor allem ein Exchange-Konto zum schicken)

Gibt es eine .NET-Methode Mails ohne Outlook zu verschicken (unter der
Vorraussetzung das der Mailserver relaying zulässt)?

Alex
Frank Dzaebel
2008-10-13 10:55:23 UTC
Permalink
Hallo Alexander,
Post by Alexander Szigetvary
Da das ganze in einem Webpart auf einem Sharepoint-Server laufen soll, wäre
mir eine Variante als Dateianhang am liebsten (dann erspare ich mir Outlook
und vor allem ein Exchange-Konto zum schicken)
Gibt es eine .NET-Methode Mails ohne Outlook zu verschicken (unter der
Vorraussetzung das der Mailserver relaying zulässt)?
ja, zum Beispiel über die Klasse:

[SmtpClient-Klasse (System.Net.Mail)]
http://msdn.microsoft.com/de-de/library/system.net.mail.smtpclient.aspx

Ein Beispiel:

private void SendMail(string from, string to,
string subject, string body,
params string[] fileNamesAttached)
{
if (!IsValidEMailAddress(from)) {Fehlermeldung("Absender-Email: '"
+ from + "' ist ungültig."); return;}
if (!IsValidEMailAddress(to )) {Fehlermeldung("Ziel-Email: '"
+ to + "' ist ungültig."); return;}

SmtpClient client = new SmtpClient(SMTPServer);
MailMessage mail = new MailMessage(from, to, subject, body);
mail.IsBodyHtml = true;
foreach (string fileName in fileNamesAttached)
mail.Attachments.Add(new Attachment(fileName));
client.Send(mail);
}


ciao Frank
--
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET
Alexander Szigetvary
2008-10-13 12:13:10 UTC
Permalink
danke, genau so habe ich mir das vorgestellt.

Alex

Lesen Sie weiter auf narkive:
Loading...