在苹果邮箱中通过Safari发送HTML电子邮件在约塞米蒂不工作

在苹果邮箱中通过Safari发送HTML电子邮件在约塞米蒂不工作,safari,html-email,osx-yosemite,Safari,Html Email,Osx Yosemite,我是一名平面设计师,每天花数小时为各种客户设计HTML电子邮件。代码内置于Dreamweaver中,图像存储在服务器上。为了向我自己和我的客户发送这些活动的测试,我至少在过去八年中依赖以下流程: 在Safari中打开HTML文件 类型⌘I文件>共享>通过电子邮件发送此页面 邮件打开,一个新的电子邮件被创建,HTML文件显示在所有的图形界面中 选择收件人并点击发送4。 对于约塞米蒂,这一过程在第3步被打破。相反,Mail会显示一封没有内容的空白电子邮件。我试图通过将HTML文件移动到服务器来解决这

我是一名平面设计师,每天花数小时为各种客户设计HTML电子邮件。代码内置于Dreamweaver中,图像存储在服务器上。为了向我自己和我的客户发送这些活动的测试,我至少在过去八年中依赖以下流程:

在Safari中打开HTML文件 类型⌘I文件>共享>通过电子邮件发送此页面 邮件打开,一个新的电子邮件被创建,HTML文件显示在所有的图形界面中 选择收件人并点击发送4。 对于约塞米蒂,这一过程在第3步被打破。相反,Mail会显示一封没有内容的空白电子邮件。我试图通过将HTML文件移动到服务器来解决这个问题,但是Mail覆盖了一些HTML,即和标记中指定的图像维度

过去几个月我一直在寻找解决办法。其他使用相同工作流程的人看到这个问题了吗?或者有人知道从邮件发送HTML电子邮件的另一种方法吗


使用优胜美地10.10.1、Safari 8.0、Mail 8.1

在步骤1之后,在Safari中点击CMD+A全选,CMD+C复制
转到Mail,点击CMD+V粘贴

我遇到了同样的问题,并找到了解决方法

事实上,当使用MacOS 10.10 Yosemite作为文件打开时,您不能再使用电子邮件此页面将本地html文件发送到Mail

但是,如果您运行本地web服务器,例如Apache,并通过Apache提供的地址点击本地html文件,那么它确实可以正常工作


痛苦,但可行,对我来说是值得的。

我觉得你的痛苦,就像这里一样,与本地Apache服务器集成了一个甜美的AppleScript,基本上是朝外的DropBox。 用户将文件或文件夹从本地服务器放到AppleScript上,它通过适当的链接生成一个漂亮的html,发送到Safari,一旦呈现,它就会被创建为新的html电子邮件

Yosemite为邮件附件引入了标记工具,这需要一种图像类型的文件。所以以前是一封完美的HTML电子邮件,现在变成了本地临时文件的链接,或者提供了一个将其转换为PDF的选项,但是链接都消失了,Mail.app有时会抱怨插件丢失了

总的来说,它感觉像一个未完成的功能。。。 所以Octav是对的:

Safari,全选,复制 邮件、新邮件、正文、粘贴 修改后的AppleScript,如果对任何人有用:

    -- create html
    set myHTML to "<!DOCTYPE><html><head></head><body>Your HTML here</body></html>"
    --Or in DreamWeaver copy source first
    set myHTML to the clipboard

    -- create a temporary html file
    set tempFile to (path to temporary items folder as text) & "temp.html"
    do shell script "echo " & myHTML & " > " & quoted form of POSIX path of tempFile

    -- open the html file in safari
    tell application "Safari"
        activate
        open file tempFile -- open the html file in safari
        set web_page_is_loaded to false
        repeat until web_page_is_loaded is true
            if (do JavaScript "document.readyState" in document 1) is "complete" then
                set web_page_is_loaded to true
            else
                set web_page_is_loaded to false
                delay 1
            end if
        end repeat

        delay 1 --wait a little longer still, otherwise copy will not work
        tell application "System Events"
            tell process "safari"
                keystroke "a" using command down -- Select all
                delay 0.3 --wait !important
                keystroke "c" using command down -- COPY
                delay 0.3 --wait !important
            end tell
        end tell
    end tell


    --now, onto Mail schenanigans
    tell application "Mail"
        activate
        set newMessage to make new outgoing message with properties {visible:true, subject:"", content:""}

        --this is well dirty, but there doesn't seem to be a better way of selecting message body and giving it a focus
        tell application "System Events"
            tell process "mail"
                keystroke tab   --To
                delay 0.3
                keystroke tab   --Cc
                delay 0.3
                keystroke tab   --Subject
                delay 0.3
                keystroke tab   --From
                delay 0.3
                --add/remove more tabs if you have bcc, priority, etc. fields exposed
                keystroke "v" using command down    -finally PASTE
            end tell
        end tell
    end tell

我发现在不破坏响应布局的情况下成功完成这项工作的唯一方法是不通过Mail.app发送,而是使用开源的Thunderbird.app

以下是我的步骤:

将html模板复制到计算机的剪贴板。它应该包含所有头部和身体的HTML标记。正如前面提到的其他人不使用外部CSS文件一样,所有CSS都应该已经内联以支持所有邮件提供者 打开Thrunderbird.app,假设您已经设置了发送邮件的电子邮件帐户。 创建新的空白电子邮件文件>新建>邮件 在顶部栏中:插入>HTML,然后粘贴到剪贴板上的内容 您可以编辑电子邮件中的任何内容,包括使用粗体、斜体、下划线工具栏。 如果需要添加任何HTML,例如添加指向某个文本的链接,请突出显示该文本,然后转到“插入”>“HTML”。
谢谢你,它的作品有限公司。但在我的情况下,它阻止了我的反应模板。对于这样一件简单的事情,这里的其他解决方案需要付出很大的努力,因此我决定使用Thunderbird来发送基于HTML的布局。