Email applescript-将发件人的电子邮件地址复制粘贴到数字

Email applescript-将发件人的电子邮件地址复制粘贴到数字,email,applescript,applescript-numbers,Email,Applescript,Applescript Numbers,是否有可能在收到新的电子邮件时运行applescript将发件人的电子邮件地址复制到剪贴板并将其粘贴到数字列e中的下一个空单元格,我一直在尝试此操作,但它没有选择第一条消息 提前感谢: 属性workFlowPath:quoted form of/Users/pl 1/Library/Application Scripts/com.apple.mail/accepted.workflow-将其更改为完整的工作流文件路径example/Users/pl 1/Library/Application

是否有可能在收到新的电子邮件时运行applescript将发件人的电子邮件地址复制到剪贴板并将其粘贴到数字列e中的下一个空单元格,我一直在尝试此操作,但它没有选择第一条消息

提前感谢:

属性workFlowPath:quoted form of/Users/pl 1/Library/Application Scripts/com.apple.mail/accepted.workflow-将其更改为完整的工作流文件路径example/Users/pl 1/Library/Application Scripts/com.apple.mail/accepted.workflow 使用应用程序邮件中的术语 在上,使用消息执行邮件操作规则的消息 对消息中的每条消息重复 *获取电子邮件主题* 将input_参数设置为每条消息的主题 *为工作流运行子例程* 我的RunAutomator输入参数 结束重复 结束对邮件执行邮件操作 结束使用来自的术语 *工作流子程序* 关于runAutomatorinput_参数 *工作流路径* *安装并运行unix命令* 将命令设置为/usr/bin/automator-i&输入参数的引用形式&空格和工作流路径 执行shell脚本命令 末端运行自动机 运行时{input,parameters} 告诉申请号码 告诉应用程序查找程序 将文件设置为POSIX文件“/Users/pl 1/Google Drive/Publication Submission Tracker2.numbers 打开文件 结束语 结束语 返回输入 终点 ________暂停5秒钟______ 告诉申请者邮件 重开 使活动 将子列表设置为{} 将消息设置为消息查看器0的第一条消息 用消息中的消息重复 设置oneAddress以从邮件发件人提取地址 将子列表的末尾设置为一个地址 结束重复 将剪贴板设置为子列表中的字符串 结束语 回来 终点 ________暂停5秒钟______ 告诉申请号码 重开 使活动 告知应用程序系统事件以告知进程编号 将currentCell设置为e2 使用{command down}键击v 结束语 结束语
结束运行最好不要在此处使用UI脚本。您希望将其设置为mail.app中的触发器。您的脚本可以提取发件人电子邮件地址,然后以编程方式将其添加到行中的第一个空单元格中。下面是一个脚本,让您开始:

using terms from application "Mail"
    on perform mail action with messages theMessages for rule theRule

        tell application id "com.apple.iWork.Numbers"
            activate
            -- can also tell Numbers to open a specific document
        end tell

        tell application "Mail"
            repeat with eachMessage in theMessages
                set fromAddress to extract address from reply to of eachMessage

                tell application id "com.apple.iWork.Numbers"
                    tell document 1
                        tell the active sheet
                            tell table 1
                                tell column "E" -- change to preferred column
                                    -- find the last empty row in this column
                                    set r to (address of row of first cell whose value is missing value)
                                    set value of cell r to fromAddress
                                    set r to r + 1
                                end tell
                            end tell
                        end tell
                    end tell
                end tell

            end repeat
        end tell
    end perform mail action with messages
end using terms from
编辑:我编辑脚本以检查下一个单元格是否具有“缺失值”,而不是单元格值>0,以便它可以处理数字和日期,例如:
将单元格r的值设置为15年5月12日

谢谢,它工作得很好,我是applescript的新手,所以它仍然有点令人困惑:是否可以对日期执行相同的操作?一直在尝试,但无法对日期执行此操作,但它可以完美地对单词执行?将r设置为r+1将单元格r的值设置为curren的日期字符串t dateYes,我改变了查找下一个空单元格的行的方法,以正确处理单元格中的数字值,方法是让它查找值缺失的第一个单元格