Problem gelöst...
Ursache: ?
Behebung:
Siehe diesen StackOverflow
Mein implementation:
Spoiler anzeigen
Original Frage:
Spoiler anzeigen
Ursache: ?
Behebung:
Siehe diesen StackOverflow
Mein implementation:
C#-Quellcode
- /// <summary>
- /// Creates a <see cref="MailItem"/>
- /// </summary>
- /// <param name="subject">Subject of <see cref="MailItem"/></param>
- /// <param name="imagePath">Path of image which will be put into the HTML Body</param>
- /// <param name="attachment">Path of file attachment</param>
- /// <param name="votings">Voting options delimited by semicolon</param>
- /// <param name="displayItem">True if User should see <see cref="MailItem"/></param>
- public void NewItem(string subject, string imagePath, string attachment, string votings, bool displayItem)
- {
- MailItem item = myApp.CreateItem(OlItemType.olMailItem);
- if (string.IsNullOrEmpty(item.HTMLBody)) {
- item.Delete();
- return;
- }
- addEmbeddedImage(imagePath, item);
- item.VotingOptions = votings;
- item.Subject = subject;
- item.Attachments.Add(
- attachment,
- OlAttachmentType.olByValue
- );
- if (displayItem) {
- item?.Display( false );
- }
- }
- /// <summary>
- /// Adds an Image to the html body of mailitem.
- /// <para>CALL BEFORE ADDING ANY OTHER ATTACHMENTS => look at line 6 'target.Attachments[target.Attachments.Count]'</para>
- /// </summary>
- /// <param name="imgPath"></param>
- /// <param name="target"></param>
- private void addEmbeddedImage(string imgPath, MailItem target)
- {
- const string SCHEMA_CONTENT_ID = @"http://schemas.microsoft.com/mapi/proptag/0x3712001E";
- string contentID = System.Guid.NewGuid().ToString();
- target.Attachments.Add(imgPath, OlAttachmentType.olByValue);
- target.Attachments[target.Attachments.Count].PropertyAccessor.SetProperty(SCHEMA_CONTENT_ID, contentID);
- string body = string.Format(@"<img src=""cid:{0}"" width=""831"" height=""1175""></body>", contentID);
- target.HTMLBody = target.HTMLBody.Replace("</BODY>", body);
- }
Original Frage:
Hallo Leute,
per C# soll eine Email in Outlook erstellt werden, welche im Body lediglich ein Image enthählt.
übergebe ich folgenden string an die HTMLBody Property des MailItems geht es:
möchte ich allerdings die größe des Bildes anpassen oder sonst irgendwas machen,
dann wird mir nur noch ein leerer Container für dieses Bild angezeigt.
Bsp.:
Auch mit shrinkToFit und ähnlichem erhalte ich lediglich einen leeren Platzhalter für das Bild...
Habt ihr eine Idee was ich falsch mache?
per C# soll eine Email in Outlook erstellt werden, welche im Body lediglich ein Image enthählt.
übergebe ich folgenden string an die HTMLBody Property des MailItems geht es:
möchte ich allerdings die größe des Bildes anpassen oder sonst irgendwas machen,
dann wird mir nur noch ein leerer Container für dieses Bild angezeigt.
Bsp.:
Auch mit shrinkToFit und ähnlichem erhalte ich lediglich einen leeren Platzhalter für das Bild...
Habt ihr eine Idee was ich falsch mache?
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „Petersilie“ ()