go-mail嵌入图片不能与exe一起使用

时间:2017-05-05 04:44:22

标签: go gomail

我正在使用go-mail发送邮件。 我是嵌入图像到邮件 通过 m.Embed("公共/静态/ IMG / logo.png&#34) 并在HTML中使用它   

运行main.go时工作正常。但是,当我进行项目并执行main.exe时,我收到错误"系统找不到指定的路径。"

1 个答案:

答案 0 :(得分:0)

这里可能存在多个问题。

一个是您使用的文件路径具有特定于平台的路径分隔符。 Windows使用" \"而不是" /"。要编写与平台无关的路径,请使用https://godoc.org/path/filepath#Join

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

另一个问题,正如Yandry Pozo指出的那样,你可能没有打包logo.png文件并将其与你的代码一起分发。如果是这种情况,那么https://github.com/jteeuwen/go-bindata之类的东西可能会有所帮助。