Hallo zusammen,
bin nach mehreren Stunden ausprobieren wieder so verzweifelt, dass ich eure Hilfe benötige.
Habe ein seltsames Problem bei meinem Programm in Visual Studio 2022 mit dem Zielframework: .NET Framework 4.8.
Ich habe einen Code geschrieben der nach einem Buttonclick eine E-Mail mit einem Aktivierungscode an meine Adresse schicken soll. Das Programm funktioniert, wenn ich es in einem komplett neuen Projekt mit einem Zielframework: .NET Framework 5 ausführe.
Ich füge den Verweis Interop.Microsoft.Office.Interop.Outlook hinzu und importiere: Imports System.Net.Mail und Imports Outlook = Microsoft.Office.Interop.Outlook. Geht alles perfekt. E-Mail kommt an usw.
Sobald ich die gleiche Vorgehensweise in meinem bestehenden Projekt mit dem Zielframework: .NET Framework 4.8 nachmache geht es nicht. Das komische daran ist, dass er aber keinen Fehler anzeigt, sondern einfach die Applikation beendet. Selbst mit einem "Try" wird kein Fehler angezeigt. Einfach geschlossen und fertig.
Kann es überhaupt am Framework liegen?
Zudem, wenn ich den Originalverweis einfüge, also der der mir vorgeschlagen wird, bekomm ich immer die Meldung, dass er den Verweis nicht findet also z.B. Outlook.Application ist rot unterstrichen. Wenn ich die entsprechende, im anderen Projekt funktionierende .DLL Datei, in mein eigentliches Projekt packe wird der Code ausgeführt aber es kommt wie oben beschrieben kein Fehler.
Hat jemand eine Idee?
Was übersehe ich?
Wäre sehr dankbar für paar Tipps.
bin nach mehreren Stunden ausprobieren wieder so verzweifelt, dass ich eure Hilfe benötige.
Habe ein seltsames Problem bei meinem Programm in Visual Studio 2022 mit dem Zielframework: .NET Framework 4.8.
Ich habe einen Code geschrieben der nach einem Buttonclick eine E-Mail mit einem Aktivierungscode an meine Adresse schicken soll. Das Programm funktioniert, wenn ich es in einem komplett neuen Projekt mit einem Zielframework: .NET Framework 5 ausführe.
Ich füge den Verweis Interop.Microsoft.Office.Interop.Outlook hinzu und importiere: Imports System.Net.Mail und Imports Outlook = Microsoft.Office.Interop.Outlook. Geht alles perfekt. E-Mail kommt an usw.
Sobald ich die gleiche Vorgehensweise in meinem bestehenden Projekt mit dem Zielframework: .NET Framework 4.8 nachmache geht es nicht. Das komische daran ist, dass er aber keinen Fehler anzeigt, sondern einfach die Applikation beendet. Selbst mit einem "Try" wird kein Fehler angezeigt. Einfach geschlossen und fertig.
Kann es überhaupt am Framework liegen?
Zudem, wenn ich den Originalverweis einfüge, also der der mir vorgeschlagen wird, bekomm ich immer die Meldung, dass er den Verweis nicht findet also z.B. Outlook.Application ist rot unterstrichen. Wenn ich die entsprechende, im anderen Projekt funktionierende .DLL Datei, in mein eigentliches Projekt packe wird der Code ausgeführt aber es kommt wie oben beschrieben kein Fehler.
VB.NET-Quellcode
- Public Class Form1
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Dim olApp As Outlook.Application = New Outlook.Application()
- Dim objNamespace As Outlook.NameSpace = olApp.Session
- ' Create a new email message
- Dim objFolder As Outlook.MAPIFolder = objNamespace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail)
- Dim objItem As Object = objFolder.Items.Add("IPM.Note.Mail")
- Dim mail As Outlook.MailItem = DirectCast(objItem, Outlook.MailItem)
- With mail
- .To = "Meine Mailadresse"
- .Subject = "Subject "
- .Body = "This is a test email."
- .Send()
- End With
- End Sub
- End Class
Hat jemand eine Idee?
Was übersehe ich?
Wäre sehr dankbar für paar Tipps.