gpt4 book ai didi

java - 发送前查找电子邮件大小

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:52:57 28 4
gpt4 key购买 nike

我想在发送前显示电子邮件的大概大小。我正在使用 java/jsp/js。

我有如下输入

<html>
......
<img src="xyz.jpg"/>
......
</html>

现在,我正在计算电子邮件的大小,如下所示。

由于 html 是作为消息正文发送的,我正在获取整个 html 内容并获取字节大小

strSize = content.getBytes().length;

我通过读取图像和获取长度来获取图像大小

URL url = new URL(imageurl);
InputStream is = url.openStream();
byte[] b = new byte[2048];
int length = 0;
while((length = is.read(b)) != -1) {
totalLength += length;
}

稍后我将添加字符串大小和图像大小。但是电子邮件的大小和我在发送之前收到的大小都不同。还有什么我应该考虑的,还是我做错了?

提前谢谢你。

最佳答案

获得准确大小的唯一方法是创建您自己的 OutputStream,它计算所有写入的字节但不对它们执行任何操作,然后使用 msg.writeTo() 将消息写入该 OutputStream,完成后询问它写入了多少字节。

关于java - 发送前查找电子邮件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9460582/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com