标签: apple-mail

imap - 获取附件

如何从此电子邮件中获取附件?

这封电子邮件是从一台苹果电脑发送的,电子邮件的结构与其他任何电子邮件都不一样(惊喜)..这里的配置部分比其他部分更深一些.

该脚本适用于所有其他电子邮件,其中包含文件的部分位于第一维,但不包含此部分

$part->dparameters[0]->value返回文件名,但strlen($data)返回0

imap流

$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)

的print_r

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)

php imap apple-mail

12
推荐指数
2
解决办法
2万
查看次数

如何使用Apple Mail突出显示黄色文本

是否可以使用OS X Apple Mail突出显示黄色(或其他颜色)的文本?似乎没有一种简单的方法可以做到这一点.

macos apple-mail osx-lion osx-mavericks osx-yosemite

11
推荐指数
2
解决办法
4万
查看次数

Mail.app是否支持插件(API)?

Mail.app(Mac)是否有API可供开发人员为Mail创建插件?

我对Apple写的官方知识库文章感到困惑:

Apple不支持在Mail.app中安装或使用第三方插件.第三方邮件插件位于〜/ Library/Mail/Bundles和/ Library/Mail/Bundles中.

所以插件的位于/Bundles,但它们支持?

我糊涂了.

macos apple-mail

8
推荐指数
1
解决办法
2734
查看次数

OS X 10.13上的Swift拖放邮件

我已经为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)

drag-and-drop apple-mail promise swift macos-high-sierra

7
推荐指数
0
解决办法
297
查看次数

关于Apple Mail的.emlx数据结构的文档(用于转换目的)?

这似乎是一个罕见的宝石:在哪里可以找到Apple Mail的.emlx文件结构的文档(及其部分变体,以及目录结构的含义).这些文档似乎不存在于Apple的网站上,也无法通过Google找到任何合理的提及.

关键是要创建一个bash/ruby​​/python/insert-script-langauge-here脚本,将这些文件的混乱转换为可用/柔韧的东西,如Maildir或Mbox.最终目标是将用户/ Library/Mail商店的快照迁移到现有的Dovecot设置中,该设置使用Maildir的形式.

是的,我知道这个程序,但它没有解决我追求的解决方案.手动转换20个邮箱并手动将它们插入现有安装将需要更多的时间,而不仅仅是编写将消息摘要到其他内容的脚本,然后自动将它们存储在应有的位置.没关系,可能有六个以上的用户需要这个程序.所以值得花时间编写脚本.

如果该问题正在等待删除,请投票关闭此问题的副本,而不是投票支持此问题关闭.出于某种原因,使用Chrome作为浏览器时偶尔会出现发布故障.

后续行动:看起来格式确实没有记录,大多数消息来源都对其进行了逆向设计.如果我有时间,我会尝试自己这样做; 如果我成功了,我会发布第二次跟进,了解我的调查结果.

email apple-mail data-structures

6
推荐指数
1
解决办法
4312
查看次数

如何在mac mail中的"To/CC"字段中自定义NSTokenField?

我能够使用NSTokenField,它很容易使用..但我想知道如何自定义它就像它在mac邮件中的"To/CC"字段中那样.什么时候没有 令牌字段中的令牌增加"To"字段的高度增加到某个限制然后垂直卷轴开始出现!

默认情况下,当我们使用标记字段时,其高度不会增加,也不会出现垂直滚动条!我在IB中尝试了不同的组合,但我无法获得类似功能的mac邮件.

谁能建议我一些解决方案?

cocoa apple-mail nstokenfield nsscroller

6
推荐指数
1
解决办法
1587
查看次数

将本地Apple Mail.app消息(.emlx)导入mutt

我是一个笨蛋新手,但我正在稳步学习,受到搜索速度和信息显示的极大鼓舞.我使用mutt从两个Gmail IMAP帐户读取电子邮件,并将我的磁盘上的标头缓存在〜/ .mutt/cache/hcache和〜/ .mutt/cache/bodies /中的邮件正文中.

我有几年通过Apple Mail.app下载的邮件存储在〜/ Library/Mail/Mailboxes/.mbox/Messages /,其中是2000 .. 2010.所有这些邮件都有.emlx扩展名.如何将这些消息传输到我的mutt商店,以便我可以通过mutt阅读和搜索它们?

import apple-mail mutt

6
推荐指数
1
解决办法
1195
查看次数

如何通过AppleScript设置当前Mail.app外发邮件的发件人?

我想写一个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}了回报,而不是像我期望的那样的"传出消息"对象.

有任何想法吗?

macos applescript apple-mail

6
推荐指数
1
解决办法
6125
查看次数

如何在Xcode中调试插件源代码?

我是新手为Apple Mail应用程序创建插件,我想为OSX创建Apple Mail插件.

我在Xcode中的"Installer Plug-in"(应用程序插件 - >安装程序插件)下创建了一个项目,但我不能像简单的iOS应用程序那样调试该项目.

可能吗?

如果可能的话请帮助我.

debugging xcode apple-mail ios

6
推荐指数
1
解决办法
1827
查看次数

Apple Mail 隐私保护实际上是如何运作的?

我有兴趣了解苹果的邮件隐私保护功能,该功能看似不允许营销人员再跟踪电子邮件的打开情况,但实际上是如何工作的。
\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

但这对实际实施意味着什么?
\n只有当 Apple Mail 应用程序连接到第三方电子邮件服务器时,Apple 才能访问用户的电子邮件(至少对于大多数不使用 Apple 电子邮件帐户的用户而言)。因此,苹果会偶尔这样做,并可以获取这些电子邮件以将所有图像下载到他们的服务器上。这意味着营销人员使用的跟踪像素将始终被下载,从而导致

\n
    \n
  • 电子邮件始终被标记为“已打开”(从跟踪器的角度来看)
  • \n
  • IP 被匿名化(通过 Apple 的代理/VPN)
  • \n
  • 地理位置被匿名(同样的原因)
  • \n
  • 开放时间已匿名(图片由苹果自行决定下载)
  • \n
\n

一旦最终用户实际打开电子邮件,图像就会从 Apple 服务器加载。此时不会请求原始跟踪像素,并且无法跟踪活动。

\n

这看起来似乎可行,并且实际上完全按照苹果所描述的那样进行。然而,我认为苹果实际上不可能以这种方式实现它,原因有二:

\n
    \n
  • 存储:Apple 需要下载并存储用户收件箱中所有电子邮件中的所有图像,无论用户是否实际打开它。这将是一笔疯狂的开销,并且会产生大量成本
  • \n
  • 某些动态图像内容可能不再起作用。如果 Apple 决定在某个时间点下载图像,而用户决定在不同的时间点打开包含该图像的电子邮件,则原始图像可能会发生变化。动态图像具有一定的用途,例如用于产品推荐或包裹跟踪。苹果可能会破坏有用的功能
  • \n
\n

所以我的猜测是,苹果会通过中继来提供这些图像(基本上是通过他们的新 VPN 服务代理它们)。这仍然会匿名化用户的 IP 和地理位置,但仍然允许营销人员跟踪活动和开放时间。 …

email privacy apple-mail

6
推荐指数
0
解决办法
491
查看次数