本帖最后由 gytxtx 于 2024-12-29 23:14 编辑
由于开发需要支持 SSL 加密的邮件发送模块,我尝试使用了以下源码:
https://www.eyuyan.la/post/15472.html
但效果并不理想,存在以下问题:
邮件内经常会出现一个幽灵文件(文件名:ATT00001;大小:0 B)
经过了查阅资料与询问 ChatGPT,我发现是因为源码中错误重复定义了 MIME 边界行,从而导致 Outlook 生成了幽灵文件。
解决效果:
并且经过我的测试,原代码在 花瓣邮箱 上发送的邮件末尾会出现乱码符号
解决办法:删除源码内置的精易模块代码,改为引用最新版的精易模块即可解决乱码符号问题
此外,本修改源码还修复了一些邮件头格式错误的问题,具体看下面的图片:
为什么要新增这个子程序
新增了一个子程序,用于按指定字符数自动插入换行符,以确保邮件正文和附件编码的格式符合 SMTP 协议,提高兼容性并避免邮件解析问题。
在本修改代码中的具体应用
该子程序主要用于处理邮件正文和附件的 Base64 编码,将长文本按 76 字符插入换行符,满足 SMTP 协议对每行长度的要求,从而确保邮件内容能被服务器正确解析并展示。
|
间隔几个字符就换行 | 文本型 | | |
数据 | 文本型 | | | | 间隔字符数 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 返回数组 | 文本型 | | 0 | 成员数 | 整数型 | | | n | 整数型 | | | 临时文本 | 文本型 | | | 计次 | 整数型 | | |
成员数 = 文本_逐字分割 (数据, 返回数组 ) 计次循环首 (成员数, n ) 临时文本 = 临时文本 + 返回数组 [n ] 计次 = 计次 + 1  如果真 (计次 = 间隔字符数 )  计次 = 0   临时文本 = 临时文本 + #换行符   计次循环尾 ()返回 (临时文本 )
请勿用于非法用途!否则后果自负!
Send 修改优化.e
(1.12 MB, 下载次数: 80)
|