Java 电子邮件签名中的图像?

Java 电子邮件签名中的图像?,java,image,email,base64,Java,Image,Email,Base64,我需要存储的图像与电子邮件签名,可以发送到任何电子邮件服务器,如gmail,雅虎等。 为此,我计划首先将图像转换为base64string,然后将图像标记出来,并将其与图像签名体一起存储 在数据库中。现在,无论用户发送邮件到哪里,他的签名(签名正文+图像标签)都将随电子邮件一起发送。大多数人都是这样 电子邮件客户端可以显示带有签名的图像 对我来说,这种方法看起来不错,但是考虑到这一点,用BASIC 64字符串,图像体将占用数据库列中的大量空间。 想知道这是一个好方法吗?如果图像足够小,可以通过电

我需要存储的图像与电子邮件签名,可以发送到任何电子邮件服务器,如gmail,雅虎等。 为此,我计划首先将图像转换为base64string,然后将图像标记出来,并将其与图像签名体一起存储 在数据库中。现在,无论用户发送邮件到哪里,他的签名(签名正文+图像标签)都将随电子邮件一起发送。大多数人都是这样 电子邮件客户端可以显示带有签名的图像

对我来说,这种方法看起来不错,但是考虑到这一点,用BASIC 64字符串,图像体将占用数据库列中的大量空间。


想知道这是一个好方法吗?

如果图像足够小,可以通过电子邮件发送,那么它足够小,可以作为文本/二进制数据存储在任何数据库中。大概(希望)您只打算添加一个小的、合理优化的图像,最大大小为5-10KB


另请参见:以获取包含基于图像的签名的替代方法。

只需使用HTML格式的电子邮件,并将图像指向URL。@Andrew打字错误。更正了吗?你可以将该图像上传到任何共享主机服务器,并在图像标签中使用该图像路径,而不是将图像存储在数据库中。如果你没有共享主机帐户,那么你可以使用任何免费主机服务器将图像发布到服务器上,这是因为你可以将该图像放到internet上。我更倾向于这样做基本64方法。原因是,无论我是将邮件发送到外部系统还是内部系统,都会得到一致的处理,在内部系统中,电子邮件的处理方式与任何典型的Web应用程序数据一样。有了它,用户可以定义图像的位置等。My Db column nvarchar(sqlserver)支持高达2gb的图像。也许这不是一个实际的场景。我想我可以继续这样做。如有任何建议,将不胜感激。