Forum: PC-Programmierung C# E-Mail über Outlook senden


von Obmar R. (obmar)


Lesenswert?

Hallo Leute

Ich bin Lernender Elektroniker im 4.Lj.
Ich möchte mich in der C# Programmierung weiter vertiefen.
Ich möchte mit C# über einen Outlook account eine Email senden.

Ich habe schon versucht mit einem Bluewin account eine Email zu senden, 
mit hilfe dieses Tutorials:
http://csharp-tricks.blogspot.ch/2010/09/email-senden.html
leider hat das nicht funktioniert.


Vielen Dank im voraus für Eure Antworten.

Gruss Obmar

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Obmar R. schrieb:
> leider hat das nicht funktioniert

Bitte nicht so viele Informationen!

Obmar R. schrieb:
> Outlook account

Was für einen? Die Anleitung ist explizit für SMTP und nicht für 
Exchange...

von Obmar R. (obmar)


Lesenswert?

Hallo Läubi

Danke für deine Hinweise.

Ich möchte mit dem Microsoft Office Outlook eine Email senden.
Was deiner Antwort zufolge Exchange ist.

Bei dem Tutorial habe ich beime Postausgangsserver: smtpauth.bluewin.ch 
und beim Port: 587 eingegeben. Habe auch mein Login und mein PW für 
meinen Bluewin Account eingegeben.

Ich möchte aber eine Email mit C# über Outlook senden.

Gruss Obmar

von Benjamin U. (utzus)


Lesenswert?

habs nicht ausprobiert, aber google ist dein Freund:
http://dotnet-snippets.de/dns/email-ueber-outlook-verschicken-SID1205.aspx

von Dieter E. (netdieter) Benutzerseite


Lesenswert?

Outlook ist nur ein Programm.
Du sendest aber über einen Dienst. In Deinem Fall wahrscheinlich 
Excange.
Also google einfach mal nach c# excange .....

von Obmar R. (obmar)


Lesenswert?

Hallo Zusammen

Vielen Dank für die raschen Antworten

Habe es jetzt so versucht:
http://msdn.microsoft.com/en-us/library/dd633628%28v=exchg.80%29.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-4

Hier noch der Code:

// Create an email message and identify the Exchange service.
EmailMessage message = new EmailMessage(service);

// Add properties to the email message.
message.Subject = "Interesting";
message.Body = "The merger is finalized.";
 message.ToRecipients.Add("user1@contoso.com");

// Send the email message and save a copy.
message.SendAndSaveCopy();

Ich bekomme aber bei "EmailMessage message = new EmailMessage(service);" 
einen Fehler: Der Typ oder Namespacename "EmailMessage" konnte nicht 
gefunden werden
und bei service: Der Name "service" ist im aktuellen Kontext nicht 
vorhanden.

Wisst Ihr wie ich das Problem lösen kann?

Gruss und Danke für die Antworten

Obmar

von Benjamin U. (utzus)


Lesenswert?

EmailMessage ist hier:
  Microsoft.Exchange.Data.Transport.Email.EmailMessage

und service soll vom Typ ExchangeService sein.

von Peter II (Gast)


Lesenswert?

was du braucht ist die mapi schnittstelle:

http://www.codeproject.com/Articles/2048/Simple-MAPI-NET

von Obmar R. (obmar)


Lesenswert?

Benjamin Utz schrieb:
> EmailMessage ist hier:
>   Microsoft.Exchange.Data.Transport.Email.EmailMessage

ist das eine Using Direktive? oder wo muss ich das einfügen?

Gruss obmar

von Peter II (Gast)


Lesenswert?

Obmar R. schrieb:
> Benjamin Utz schrieb:
>> EmailMessage ist hier:
>>   Microsoft.Exchange.Data.Transport.Email.EmailMessage
>
> ist das eine Using Direktive? oder wo muss ich das einfügen?

hast du denn überhaupt einen Exchange mit webservice? Ich dachte die 
willst über outlook senden? Dafür nimmt man die MAPI schnittstelle. 
Alles andere ist unsinn, weil du dich ja sonst auf Exchange festlegt 
outlook kann aber auch als imap oder pop3 mit andere mailservern 
arbeiten.

von Obmar R. (obmar)


Lesenswert?

Vielen Dank habe MPI Schnittstelle heruntergeladen.
Eine Email konnte ich schon senden.
Ich werde nun den Code versuchen zu verstehen, um ihn für andere 
Projekte verwenden zu können.

Danke für Eure hilfe!

Gruss
Obmar

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.