如何从此电子邮件中获取附件?
这封电子邮件是从一台苹果电脑发送的,电子邮件的结构与其他任何电子邮件都不一样(惊喜)..这里的配置部分比其他部分更深一些.
该脚本适用于所有其他电子邮件,其中包含文件的部分位于第一维,但不包含此部分
$part->dparameters[0]->value
返回文件名,但strlen($data)
返回0
$structure = imap_fetchstructure($this->stream, $this->msgno);
if(isset($structure->parts)){
print_r($structure->parts);
$this->parse_parts($structure->parts);
}
function parse_parts($parts){
foreach($parts as $section => $part){
if(isset($part->parts)){
// some mails have one extra dimension
$this->parse_parts($part->parts);
}
elseif(isset($part->disposition)){
if(in_array(strtolower($part->disposition), array('attachment','inline'))){
$data = imap_fetchbody($this->stream, $this->msgno, $section+1);
echo $part->dparameters[0]->value.' '.strlen($data)."\n";
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
Array
(
[0] => stdClass Object
(
[type] => 0
[encoding] => 0
[ifsubtype] => 1
[subtype] => PLAIN
[ifdescription] => 0
[ifid] => 0
[lines] => 15
[bytes] => …
Run Code Online (Sandbox Code Playgroud) 是否可以使用OS X Apple Mail突出显示黄色(或其他颜色)的文本?似乎没有一种简单的方法可以做到这一点.
Mail.app(Mac)是否有API可供开发人员为Mail创建插件?
Apple不支持在Mail.app中安装或使用第三方插件.第三方邮件插件位于〜/ Library/Mail/Bundles和/ Library/Mail/Bundles中.
所以插件的位于/Bundles
,但它们不支持?
我糊涂了.
我已经为Mail工作了一段时间的拖拉工作了.直到我升级到OSX 10.13.
这是我的代码:
class DropView: NSView
{
var filePath: String?
required init?(coder: NSCoder) {
super.init(coder: coder)
self.wantsLayer = true
self.layer?.backgroundColor = NSColor.red.cgColor
registerForDraggedTypes([NSPasteboard.PasteboardType
.fileNameType(forPathExtension: ".eml"), NSPasteboard.PasteboardType.filePromise])
}
override func draggingEntered(_ sender: NSDraggingInfo) -> NSDragOperation {
if true
{
self.layer?.backgroundColor = NSColor.blue.cgColor
return .copy
}
}
override func draggingExited(_ sender: NSDraggingInfo?)
{
self.layer?.backgroundColor = NSColor.red.cgColor
}
override func draggingEnded(_ sender: NSDraggingInfo)
{
self.layer?.backgroundColor = NSColor.gray.cgColor
}
override func performDragOperation(_ sender: NSDraggingInfo) -> Bool
{
let pasteboard: NSPasteboard = sender.draggingPasteboard()
let filePromises …
Run Code Online (Sandbox Code Playgroud) 这似乎是一个罕见的宝石:在哪里可以找到Apple Mail的.emlx文件结构的文档(及其部分变体,以及目录结构的含义).这些文档似乎不存在于Apple的网站上,也无法通过Google找到任何合理的提及.
关键是要创建一个bash/ruby/python/insert-script-langauge-here脚本,将这些文件的混乱转换为可用/柔韧的东西,如Maildir或Mbox.最终目标是将用户/ Library/Mail商店的快照迁移到现有的Dovecot设置中,该设置使用Maildir的形式.
是的,我知道这个程序,但它没有解决我追求的解决方案.手动转换20个邮箱并手动将它们插入现有安装将需要更多的时间,而不仅仅是编写将消息摘要到其他内容的脚本,然后自动将它们存储在应有的位置.没关系,可能有六个以上的用户需要这个程序.所以值得花时间编写脚本.
如果该问题正在等待删除,请投票关闭此问题的副本,而不是投票支持此问题关闭.出于某种原因,使用Chrome作为浏览器时偶尔会出现发布故障.
后续行动:看起来格式确实没有记录,大多数消息来源都对其进行了逆向设计.如果我有时间,我会尝试自己这样做; 如果我成功了,我会发布第二次跟进,了解我的调查结果.
我能够使用NSTokenField,它很容易使用..但我想知道如何自定义它就像它在mac邮件中的"To/CC"字段中那样.什么时候没有 令牌字段中的令牌增加"To"字段的高度增加到某个限制然后垂直卷轴开始出现!
默认情况下,当我们使用标记字段时,其高度不会增加,也不会出现垂直滚动条!我在IB中尝试了不同的组合,但我无法获得类似功能的mac邮件.
谁能建议我一些解决方案?
我是一个笨蛋新手,但我正在稳步学习,受到搜索速度和信息显示的极大鼓舞.我使用mutt从两个Gmail IMAP帐户读取电子邮件,并将我的磁盘上的标头缓存在〜/ .mutt/cache/hcache和〜/ .mutt/cache/bodies /中的邮件正文中.
我有几年通过Apple Mail.app下载的邮件存储在〜/ Library/Mail/Mailboxes/.mbox/Messages /,其中是2000 .. 2010.所有这些邮件都有.emlx扩展名.如何将这些消息传输到我的mutt商店,以便我可以通过mutt阅读和搜索它们?
我想写一个AppleScript来设置Apple的Mail.app中当前外发邮件的发件人.
我试过这个:
tell application "Mail" to set sender of front outgoing message to "<my email address>"
Run Code Online (Sandbox Code Playgroud)
但我得到的错误信息error "Mail got an error: Can’t set sender of item to any." number -10006 from sender of item to any
对我来说没有意义.
当我尝试询问前面的外发消息时如下:
tell application "Mail" to get properties of front outgoing message
Run Code Online (Sandbox Code Playgroud)
我得到{class:item}
了回报,而不是像我期望的那样的"传出消息"对象.
有任何想法吗?
我是新手为Apple Mail应用程序创建插件,我想为OSX创建Apple Mail插件.
我在Xcode中的"Installer Plug-in"(应用程序插件 - >安装程序插件)下创建了一个项目,但我不能像简单的iOS应用程序那样调试该项目.
可能吗?
如果可能的话请帮助我.
我有兴趣了解苹果的邮件隐私保护功能,该功能看似不允许营销人员再跟踪电子邮件的打开情况,但实际上是如何工作的。
\n
苹果在今天的主题演讲和博客文章中宣布了邮件隐私保护:
\n\n\n在邮件应用程序中,邮件隐私保护可阻止发件人使用不可见像素收集有关用户的信息。新功能可帮助用户防止发件人知道他们何时打开电子邮件,并屏蔽他们的 IP 地址,以便将其\xe2\x80\x99 链接到其他在线活动或用于确定他们的位置。
\n
在另一篇文章中指出了以下内容:
\n\n\n但在 iOS 15、iPadOS 15 和 MacOS Monterey 中,如果您使用 Apple\xe2\x80\x99s 邮件应用程序,您打开的任何电子邮件现在都将通过中继,在将电子邮件发送给您之前加载所有跟踪像素。由于跟踪像素是远程加载到 Apple\xe2\x80\x99s 中继上的,因此它们与您的 IP 地址不相关,从而防止发件人将它们用作监视您的工具。
\n
但这对实际实施意味着什么?
\n只有当 Apple Mail 应用程序连接到第三方电子邮件服务器时,Apple 才能访问用户的电子邮件(至少对于大多数不使用 Apple 电子邮件帐户的用户而言)。因此,苹果会偶尔这样做,并可以获取这些电子邮件以将所有图像下载到他们的服务器上。这意味着营销人员使用的跟踪像素将始终被下载,从而导致
一旦最终用户实际打开电子邮件,图像就会从 Apple 服务器加载。此时不会请求原始跟踪像素,并且无法跟踪活动。
\n这看起来似乎可行,并且实际上完全按照苹果所描述的那样进行。然而,我认为苹果实际上不可能以这种方式实现它,原因有二:
\n所以我的猜测是,苹果会通过中继来提供这些图像(基本上是通过他们的新 VPN 服务代理它们)。这仍然会匿名化用户的 IP 和地理位置,但仍然允许营销人员跟踪活动和开放时间。 …
apple-mail ×10
macos ×3
email ×2
applescript ×1
cocoa ×1
debugging ×1
imap ×1
import ×1
ios ×1
mutt ×1
nsscroller ×1
nstokenfield ×1
osx-lion ×1
osx-yosemite ×1
php ×1
privacy ×1
promise ×1
swift ×1
xcode ×1