Frage

Ich arbeite an einer E-Mail-Lösung in SQL Server NUR, dass Datenbank-E-Mail zu senden, die HTML-formatierte E-Mails.Der Haken ist, dass die Bilder im HTML-Code müssen eingebettet werden in die ausgehende E-Mail.Dies wäre nicht ein problem, wenn ich mit einem .net app generieren und senden von E-Mails aber leider alle die ich habe, ist SQL Server.

Ist es möglich, SQL Server einbetten von Bildern auf Ihrer eigenen?

War es hilfreich?

Lösung

Ja, was Sie tun müssen, ist, umfassen die Bilder als Anhänge und klicken Sie auf die verwiesen werden kann, die innerhalb des HTML-Codes.

Verwenden Sie die @file_attachment parameter sp_send_dbmail

Andere Tipps

Sie haben zwei Möglichkeiten:

  1. (einfach) - Host die Bilder irgendwo, und verweisen Sie in der <img src="...">.
  2. (schwer) zu Codieren Sie in Base64 und bauen eine mehrteilige MIME-Nachricht mit bekannten content-IDs, so dass Sie werden können, auf die in der Nachricht Körper über cid: URIs.

Jede Möglichkeit hat seine Schattenseiten:

  1. Remote-Bilder können nicht geladen werden, auf der modernen e-mail-clients für die Privatsphäre.
  2. Wahrscheinlich steigt spam-score.

Wenn der empfangende clients sind in Ihrer Steuerung (z.B.gleichen Organisation), die Sie möglicherweise gleich gut mit entweder Weg.

Könnten Sie versuchen, zu codieren Sie das Bild als base64 und verweisen Sie direkt in ein img-tag in der E-Mail ( <img src="data:image/png;base64[your encoded image here...] ), aber ich denke, die meisten E-Mail-clients korrelieren diese Technik mit spam.Ich denke, du bist besser dran, verweisen auf gehosteten Bilder oder einfach nur zum Anhängen an die E-Mail.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top