我使用的宏调度程序是https://www.mjtnet.com/
提供的产品我的最终目标是拥有一个可以发送嵌入图像的电子邮件的宏。为此,我希望能够将图像文件转换为Base64字符串,以便它们可以嵌入HTML。我遇到的问题是我无法弄清楚如何在Macro Scheduler中正确访问图像文件的数据。我尝试使用图像的文件位置作为Base64函数的输入,但只返回位置字符串的编码版本。我也尝试使用ReadFile函数,但返回一个空字符串,因为它用于文本文件。
目前我的程序如下:
Let>SENDMAIL_STATUS=1
Let>SMTP_HTMLBODY=1
Let>image=C:\Users\xyz\Documents\image.png
Base64>image,ENCODE,embedded
Let>body=<html> <head> </head> <body> <img src="data:image/png;base64,%embedded%"> </body> </html>
SMTPSendMail>...,...,...,...,...,body,image
电子邮件发送没有问题,但它的正文只显示一个空图像图标。
因此,考虑到所有这些,我如何将图像文件编码为base64字符串?