加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 创建MIME边界的规则(用于邮件附件)

发布时间:2020-12-13 17:58:26 所属栏目:PHP教程 来源:网络整理
导读:我正在使用 PHP mail()函数发送带附件的邮件. 因此,PHP源内容是一个边界,用于定义附件的开始和结束位置. 所以问题是:是否有任何用于创建此MIME边界的标尺(例如,只允许使用字母和numbres) 我仍然知道这个问题 – What rules apply to MIME boundary? 是否有
我正在使用 PHP mail()函数发送带附件的邮件.
因此,PHP源内容是一个边界,用于定义附件的开始和结束位置.

所以问题是:是否有任何用于创建此MIME边界的标尺(例如,只允许使用字母和numbres)
我仍然知道这个问题 – > What rules apply to MIME boundary?
是否有必要从HASH创建边界?
因为以下也有效:

$headers .= "Content-Type: multipart/related; boundary="abc"";
[...]
$msg .="--abcn";
[...]
$msg .= "--abc--nn";

有没有理由,为什么MIME边界应该是唯一值?

..i没有在互联网上找到任何信息.

谢谢!

没有什么说边界标记必须是哈希,但它们必须是唯一的.想想如果您插入的实际电子邮件文本自然包含单词–abc–某些地方会发生什么.

您的电子邮件看起来像这样:

--abc--    <--actual boundary
This is my email. There are many like it,but this one is mine.
Now for some reason I'm going to put in a line that shouldn't be there
--abc--    <--part of the email
There it was. Did you see it? No,you didn't,because the mail client saw a boundary
line and sliced it out. Because of this extra boundary,now the email has 2 sections,instead of 1.
--abc--    <--actual boundary

那么……邮件客户端如何知道电子邮件的内容以及什么只是“开销”?这就是你使用独特边界的原因.

哈希只是最简单的方法.在极端情况下,电子邮件文本可能恰好在可以被视为边界标记的确切位置包含其自己的哈希值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读