Announcement

Collapse
No announcement yet.

Email mit eingebetteten Bildern in Outlook 2007 öffnen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Email mit eingebetteten Bildern in Outlook 2007 öffnen

    Hi leute,

    ich hoffe Ihr könnt mir bei meinem Problem weiterhelfen.

    Ich schreibe eine VB.Net Anwendung die aus einer Datenbank bestimmte Kundendaten ausliest und daraus eine Email generiert und diese in Outlook darstellt. Der Ersteller der Mail soll danach entscheiden können, ob er die Mail verschickt oder nicht bzw. diese soll angezeigt werden, um eventuelle Änderungen noch vornehmen zu können.

    Mein riesen Problem ist nun, dass ich als BodyFormat HTML gewählt habe, weil ich eben eine Tabelle in die Mail integrieren muss. Darüber hinaus werden in der Tabelle noch Bilder angezeigt.

    Solange ich die Mail intern in der Firma verschickte, werden die Bilder angezeigt. Sobald jedoch die Mails nach Extern gehen, werden eben diese Bilder nicht mehr angezeigt.

    ???Was muss ich tun, damit die Bilder auch Extern angezeigt werden???

    Ich habe bereits google ausgequetscht aber noch nichts gefunden was funktioniert hat bzw. was mich wirklich weitergebracht hat.

    Wäre echt cool, wenn einer von euch sich da iwie auskennt.

    THX GUYS

  • #2
    Ich würde mal mit euerem Mail Admin sprechen, ob evtl. potentiel gefährliche Inhalte aus den Mails entfernt werden. Das ist zum Beispiel bei uns der Fall

    Evtl. ist es auch die Gegenseite bei der das gemacht wird, falls Du es nicht Dir selbst zum testen geschickt hast.

    Gruß Womble

    Comment


    • #3
      ???Was muss ich tun, damit die Bilder auch Extern angezeigt werden???
      Die Bilder mit senden....Wer von außerhalb hat Zugriff in euer Netz?
      Christian

      Comment


      • #4
        Hey, vielen Dank für eure Antworten.

        Von außerhalb hat keiner Zugriff auf unser Netz. Und da liegt der Hund auch begraben. Ich bekomm es einfach nicht hin, dass die Bilder mitgesendet bzw. in die Mail eingebettet werden.


        Ich habe es mit cid im <img ... > Tag probiert aber es einfach keine Bilder angezeigt. Sogar nicht mehr in meinem Outlook im Firmennetz.

        Ist total Crazy iwie.

        Comment


        • #5
          Hallo,

          im HTML-Body der Email das Bild mit
          HTML Code:
          <img src="cid:MeinBild" alt="Mein Bild sollte angezeigt werden :-(" />
          angeben.

          Dann im Code
          [highlight=vbnet]
          ' HTML-Teil der Email. Um ein Bild einzubetten muss im
          ' <img>-Tag die Präfix 'cid' zum Mappen der ContentID
          ' für die eingebettete Ressource verwendet werden:
          Dim htmlView As AlternateView = AlternateView.CreateAlternateViewFromString(htmlTe xt, System.Text.Encoding.UTF8, System.Net.Mime.MediaTypeNames.Text.Html)

          ' Eingebette Ressource (cachen geht nicht da durch Dispose der
          ' MailMessage auch diese freigegeben wird).
          Dim logoStream As Stream = 'irgendwoher den Stream laden, z.B. per FileStream wenn das Bild im Dateisystem liegt, usw.
          Dim logo As New LinkedResource(logoStream)

          ' Eingebette Ressource dem HTML-Teil hinzufügen:
          htmlView.LinkedResources.Add(logo)

          ' HTML-Teil der Email hinzufügen:
          email.AlternateViews.Add(htmlView)
          [/highlight]


          mfG Gü
          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

          Comment

          Working...
          X