2017-04-18 4 views
0

Ich versuche, ein Bild in einer E-Mail zu senden, wenn Sie sich für ein Grails 3-Projekt in der Entwicklung befinden. Die E-Mail wird über den AWS-E-Mail-Dienst gesendet. Ich habe versucht, das img-Tag mit absolut gleich wahr, aber konnte nicht erfolgreich das Bild in der E-Mail zu sehen? Verwenden von Asset-Pipeline, so dass es etwas damit zu tun haben könnte.Senden Sie eine E-Mail in Grails 3 mit einem Bild darin

Wie erreichen Sie das Bild in einer E-Mail?

+0

können Sie Ihre Grals aws conf zeigen. hier für das Senden der Mail, damit wir Ihnen helfen können! –

Antwort

0

verwendete ich asynchrone Mail Grails Plugin für Mail mit Bildcodeteil wie folgt an:

File f = new File("IMG.jpg") 
asynchronousMailService.sendMail { 
       from "senderMailID" 
       to "recipientsMailID" 
       bcc "BCCMailID" 
       subject "subject" 
       html "html code" 
       inline 'YourImageName', 'image/jpg', f 
      } 

dann Ihre HTML-Codes enthält

<img src="cid:YourImageName" style="height: 60px"> 

Ich hoffe, das hilft Ihnen!

+0

Danke, aber ich benutze den AWS-E-Mail-Dienst, so dass dies nicht funktioniert und ich kann nicht auf das andere Plugin wechseln. Bin dankbar! –

0

Ich würde Ihnen empfehlen, dieses Grails-Plugin zu verwenden, das Bild oder Text etc. Anhang über AWS sendet.

http://grails-aws.github.io/grails-aws/1.7.5.0/guide/3%20Amazon%20Simple%20Email%20Service%20(AWS%20SES).html

Und wenn Ihr mit AWS Mail-Konfiguration erfolgt dann können Sie Mail-Dienst wie folgt verwenden:

Mail { 
    to "[email protected]" 
    subject "testing emails with one attachment" 
    body "..." 
    attach "https://stackoverflow.com/users/website/images/file1.jpg" 
} 

hoffe, dies wird Ihnen helfen!

+0

Ahh, danke für den Vorschlag aber ich möchte das Bild im E-Mail-Inhalt wie ein Logo nicht als Anhang haben. Ich habe am Ende nur eine externe s3-Link für jetzt verwendet. –

Verwandte Themen