Hallo habe einen Source, in dem ich ein Bild auswählen und in eine MSG-Datei einfügen will.
Die Msg-Datei öffne ich in einer RichTextBox. Sobald ich das Bild auswähle kommt der Fehler:
"Fehler beim einfügen des Bildes: Public Member 'OlattachmentType' on Type Applicvation not found. ChatGPT schickt mich immer im Kreis herum.
Bitte Hilfe für einen Anfänger.
Die Msg-Datei öffne ich in einer RichTextBox. Sobald ich das Bild auswähle kommt der Fehler:
"Fehler beim einfügen des Bildes: Public Member 'OlattachmentType' on Type Applicvation not found. ChatGPT schickt mich immer im Kreis herum.
Bitte Hilfe für einen Anfänger.
VB.NET-Quellcode
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- ' Dialog, um ein Bild auszuwählen
- Dim openFileDialog As New OpenFileDialog()
- openFileDialog.Filter = "Bilder (*.bmp;*.jpg;*.jpeg;*.png;*.gif)|*.bmp;*.jpg;*.jpeg;*.png;*.gif"
- If openFileDialog.ShowDialog() = DialogResult.OK Then
- Try
- ' Lade den Pfad des Bildes
- Dim imagePath As String = openFileDialog.FileName
- ' Überprüfen, ob eine Nachricht ausgewählt ist
- If lstMsgFiles.SelectedItem Is Nothing Then
- MessageBox.Show("Bitte wählen Sie eine Nachricht aus, bevor Sie ein Bild einfügen.")
- Return
- End If
- Dim filePath As String = lstMsgFiles.SelectedItem.ToString()
- ' Outlook-Objekt und Nachricht laden
- Dim outlookApp As New OutlookApp.Application()
- Dim mailItem As OutlookApp.MailItem = CType(outlookApp.CreateItemFromTemplate(filePath), OutlookApp.MailItem)
- ' Content-ID und HTML-Tag für das Bild erstellen
- Dim imageCid As String = Guid.NewGuid().ToString()
- Dim imageTag As String = $"<img src=""cid:{imageCid}"" />"
- Dim currentHtml As String = mailItem.HTMLBody
- ' Bild-HTML in die Nachricht einfügen
- mailItem.HTMLBody = imageTag & currentHtml
- ' Bild als eingebetteten Anhang hinzufügen
- Dim attachment As OutlookApp.Attachment = mailItem.Attachments.Add(
- imagePath,
- outlookApp.OlAttachmentType.olByValue,
- Nothing,
- "Embedded Image"
- )
- ' Content-ID des Anhangs setzen
- attachment.PropertyAccessor.SetProperty(
- "http://schemas.microsoft.com/mapi/proptag/0x3712001E",
- imageCid
- )
- ' Nachricht speichern
- mailItem.SaveAs(filePath)
- MessageBox.Show("Bild erfolgreich hinzugefügt und gespeichert!")
- Catch ex As Exception
- MessageBox.Show("Fehler beim Einfügen des Bildes: " & ex.Message)
- End Try
- End If
- End Sub