Ich versuche, Office.context.mailbox.item.body.getAsync
und Office.context.mailbox.item.body.setAsync
Javascript-Methoden in meinem Outlook-Add-in zu verwenden, um einige Inhalte zum Mail-Text hinzuzufügen. Es funktioniert wirklich gut, außer wenn der Benutzer ein Bild auf seiner Unterschrift hat. Das Bild verschwindet und nur das Alt-Attribut wird angezeigt. Wenn ich den HTML-Code prüfe, ist das Element dort, aber das src
Attribut verwandelt sich in (unknown)
, anstatt das ursprüngliche base64 zu zeigen.Office.context.mailbox.item.body.setAsync Entfernen original Base64 von Signaturen
Antwort
Ich arbeite Tage an diesem Problem ohne irgendeine Lösung zu Bild, und ich denke, dass im Moment keine Lösung für lokale Bilder im Körper nach der Verwendung von getAsync und setAsync. Die einzigen Bilder, die für Sie arbeiten könnten, sind Bilder, die auf einem externen Server oder Outlook-Emoji sitzen.
Sie könnten mehr Here, diese Frage auf Microsoft Entwickler-Forum, die Schlussfolgerung aus dieser Frage lesen ist:
Outlook Object Model und Outlook-Add-In unterscheiden. Wenn Sie eine E-Mail mit einem Bild manuell senden, verwendet sie das Outlook-Objektmodell und speichert das Bild im E-Mail-Element "src =" cid: "gibt das Bildobjekt im E-Mail-Objekt an. Wenn Sie mit Office Add-Ins senden Der E-Mail-Text gibt nur die Position des Bildes mit "src" an. Es wird kein echtes Bild in die Mail eingefügt. Um das Bild sowohl im Absender als auch im Empfänger anzuzeigen, müssen Sie das Bild an einem öffentlichen Ort platzieren
.
Sie können vielleicht versuchen Outlook rest API zu verwenden. Sie jetzt Rest API Outlook in einfacher Weise von Ihrem Add in .Read mehr darüber in diesen link. Dann folgen auf diesen question und versuchen zu lösen, um das image-Problem verwenden könnten mit Outlook Rest API-Anfrage, um alle Anhänge vor der Verwendung von 'set' zu erhalten Async 'und ändern Sie dann die Bildquelle in die Basis 64-Daten Ihres Bildes.
Viel Glück.
Edit: Ich schreibe Antwort auf ähnliche Frage hier: outlook add-in image & files, vielleicht könnte es Ihnen helfen, Ihr Problem zu lösen.
- 1. Entfernen von Jar-Signaturen in Gradle Build
- 2. Entfernen Duplikate mit Original-Aufzeichnungen
- 3. Konvertierung und Rendering-Webfonts zu base64 - original Look
- 4. PGP-Signaturen von Python?
- 5. Array Duplikate entfernen, aber halten original
- 6. Entfernen von Duplikaten und Original aus der C# -Liste
- 7. Wie '\ n' von Base64-Antwort von Github APIs entfernen?
- 8. Original Pfad von FileStream
- 9. Art Signaturen
- 10. Listentyp Signaturen
- 11. Funktionstyp Signaturen
- 12. AspectJ - Muster Signaturen
- 13. Original-Wörterbuch von dict.AsQueryable Get()
- 14. SignedXml generiert ungültige Signaturen
- 15. Entfernen Original-Datei nach dem Umbenennen mit grunt_copy
- 16. Access original argv Zeiger von Haskell
- 17. Secondary ID-Datensätze von Original ausschließen SELECT
- 18. Wie man XML-Signaturen in Ruby macht
- 19. Erfassen von Signaturen in einer iOS-App
- 20. Rechts-Assoziativität in Typ-Signaturen von Funktionen
- 21. Strip-Signaturen und Antworten von E-Mails
- 22. Edit original Nautilus Kontextmenü
- 23. Funktion Signaturen in julia
- 24. Wie man JVM Ignorieren Jar Signaturen
- 25. Reverse Engineering Base64 Variation
- 26. Reihe Signaturen identifizieren zu Eindeutigkeits
- 27. SQL Server: Wie führende 'A' s aus Base64-Zeichenfolge entfernen
- 28. 2 verschiedene Signaturen für Hauptmethode
- 29. Zwei Hauptmethoden mit unterschiedlichen Signaturen
- 30. XML digitale Signaturen in Perl