通过telnet使用IMAP,我希望能够从特定的给定电子邮件中提取主题.现在我知道fetch命令负责从电子邮件中获取数据.
我的问题是,如何在不使用对BODY [HEADER.FIELDS(SUBJECT)]的调用的情况下专门获取主题标题(在服务器的眼中,"打开电子邮件",从而设置/看到标志,这是我不想发生的事情)?
我理解FETCH FULL返回完整的标题,其中包含主题,但是如果我手动解析它,它可能是一个难以解析的噩梦.我如何让服务器从标题中给我一个主题?
问题:
我试图复制yahoo和hotmail使用的基于SMTP的标题/电子邮件并通过Telnet发送,但我收到的电子邮件不显示附带的附件,但它确实正确显示消息.
我怀疑是什么造成的:
我相信我的电子邮件格式不正确,尽管在线搜索了大量文章(以及尝试掌握复杂且难以阅读的RFC),但我没有找到任何有用或简洁的文章来解释如何使用这三种文件(平原)正确地在SMTP中,HTML和附件).我花了几天时间试图改变代码,但我要么只得到消息(没有附件),要么显示整个SMTP数据主体(包括边界,html代码等).
我希望通过这个问题实现的目标:
我希望有人可以查看我在下面收集的信息,并能够告诉我我错过了什么(或者电子邮件格式的确切方式不正确).
调试信息:
我将发送到SMTP服务器的信息的副本提供给文件,我已将信息粘贴到pastebin(删除/删除任何个人信息--Base64编码的附件只是从IMAP获取的另一封电子邮件的文本文件):
将信息(减去控制字符)发送到SMTP服务器的信息:
我在电子邮件客户端看到的内容(注意没有附件):
http://i45.tinypic.com/29b1zci.jpg
IMAP在下载电子邮件时看到的内容(注意格式不正确):
IMAP格式正确的电子邮件应该是什么样的:
我怀疑SMTP错误解释了我发送的内容,这就是为什么当IMAP尝试检索电子邮件时,多部分/替代方案丢失了.我究竟做错了什么?服务器期望什么?
[感谢你的赞成 - 我可以重新启用链接!]
虽然我确信那里有一个重复的问题,因为我不熟悉javascript,我不知道正确的术语,因此不知道从哪里开始搜索它(如果我知道它叫什么,我刚读了一下).
我有一个包含一组数字的单数var(不是数组):
var Latitude = Math.floor(Math.random()*90) + Math.random();
Run Code Online (Sandbox Code Playgroud)
我想对Latitude中包含的所有数字进行编码,包括浮点后的数字(包括浮点和任何减号 - 尽管注意此代码示例不添加减号)到字母数组中,所以0 = A,1 = B,依此类推.
有没有简单的方法将奇异变换转换为单个数字的数组进行编码?