我正在参加 Eudyptula 挑战赛。他们要求附件以纯文本形式发送。我尝试了各种方法,但遇到了一些问题
-> gmail web ui - 没有此功能。只有正文可以设置为纯文本
-> 使用 mailsend (https://github.com/muquit/mailsend) - 我无法发送整个邮件正文,而只能逐行发送...并且好像在发送三个附件时出现错误。有些被跳过了。
-> 进化 - 附件仍然是 base64 编码的,最后我来到了 Thunderbird,很多人说它成功发送了补丁。
是的,我尝试使用不同的链接http://www.stabellini.net/thunderbird-configuration.txt,http://lxr.free-electrons.com/source/Documentation/email-clients.txt并配置了 thunderbird,现在我将说明我实现了什么以及我需要实现什么
我正在发送 1) 邮件正文 2) 三个附件
- Makefile
- 日志档案
- task1.ko——内核模块
我需要实现什么?将以上所有内容以文本/纯文本形式发送,无需 base64 编码
我取得了什么成就?我必须发送
邮件正文为
内容类型:text/plain;字符集=ISO-8859-1 内容传输编码:7bit
日志文件(附件)为
内容类型:text/plain;字符集=UTF-8;名称=“syslog”内容传输编码:7bit 内容处置:附件;文件名=“syslog”
Makefile(附件)
内容类型:text/plain;字符集=UTF-8;名称=“Makefile”内容传输编码:7bit 内容处置:附件;文件名=“Makefile”
task1.ko(附件)作为
内容类型:application/octet-stream;name="task1.ko" 内容传输编码:base64 内容处置:附件;filename="task1.ko"
问题是最后一个...task1.ko 仍然被 base64 编码..如果我以这种形式发送这封邮件,回复邮件会说
您向我发送了 base64 附件,我完全看不懂 :( 请再读一遍介绍邮件,了解为什么这是一件坏事。如果您使用 gmail,这也是很正常的事情,Web 界面几乎总是这样。请查看内核文件: http://lxr.free-electrons.com/source/Documentation/email-clients.txt 有关如何正确配置电子邮件客户端以便能够以内核社区可以使用的格式发送附件的一些提示。
请有人帮我解决这个问题。我两天前做了这个任务,由于这个问题,这封邮件发送延迟了。请帮忙。
注意:我还有另一个疑问。问题说“还要确保发送您编写的内核模块以及您为构建模块而创建的 Makefile。”。实际上,问题在于发送二进制文件 ko 文件。所以我是否误解了这个问题,我应该发送 .c 文件而不是 .ko 文件?.. 是否仍然可以将二进制文件作为 UTF-8 文本/纯文本发送?
答案1
发送二进制文件时,Base64 编码不是问题;这是当今的标准方法。但是,Eudyptula 一开始就不想要编译后的模块——这对于比赛目的毫无用处。您必须发送源代码而是;也就是说,所有.c
和.h
文件。