go-mail embed image не работает с exe

Я использую go-mail для отправки почты. Я вложил изображение в почту от m.Embed("common/static/img/logo.png") и использую это в HTML

Работает нормально при запуске main.go. Но когда я проектирую и выполняю main.exe, я получаю сообщение об ошибке "Системе не удается найти указанный путь".

1 ответ

Здесь может быть несколько проблем.

Один из них заключается в том, что путь к файлу, который вы использовали, содержит разделители пути для конкретной платформы. Windows использует "\" вместо "/". Чтобы написать независимые от платформы пути, используйте https://godoc.org/path/filepath

filepath.Join("common", "static", "img", "logo.png")

Другая проблема, как указал Яндри Позо, заключается в том, что вы, возможно, не упаковали файл logo.png и не распространили его вместе с вашим кодом. Если это так, то может помочь что-то вроде https://github.com/jteeuwen/go-bindata.

Другие вопросы по тегам