问题
我在OSX10.10上使用Apple Mail,并配置了两个邮件帐户--一个用于工作,另一个用于个人。不止一次,当我写了一条新消息(不是回复)时,我忘了从我的个人账户中检查“from : address”和一条工作信息,反之亦然。
请求
我正在寻找一种方法,以自动设置“从:”帐户的基础上,收件人是谁,当我撰写一条新的消息。如果电子邮件是回复,我想要默认的Apple行为(回复来自收到消息的帐户)。
例如,说我想给我的同事约翰发个信息。所以我写了一条新消息,并把它写到他的工作邮件上。我希望Apple Mail自动检测到他的电子邮件地址,并将"From:“帐户设置为我的工作电子邮件地址。
当然,必须创建这些电子邮件地址的列表,但是在最初的配置之后,行为应该会自动工作。
另一个例子:说同一个同事约翰和我也是朋友,他给我发了一封电子邮件到我的个人账户,安排了一个下班后聚在一起的时间。当我回复他的电子邮件时,我希望“从:”帐户成为我的个人帐户,因为这是电子邮件最初发送到的帐户。
我不明白这种看似常识性的方法在2015年不是电子邮件客户的标准问题!当然,我不可能是唯一一个想要比通用默认的“从”苹果邮件--以及所有其他邮件客户端--提供的账户更多的人。
我看过苹果邮件的AppleScript字典,并在这里阅读了一些提示GUI脚本可能提供此功能的线程,但我对此没有任何经验。
有办法做到这一点吗?
发布于 2015-04-18 23:45:38
诀窍是让Applescript监视正在创建的新消息。如果您愿意走键盘大师路线,您可以将命令-N重新映射到一个Applescript,该脚本获取收件人地址,然后使用适当的发送方创建一条消息(相关示例请参见http://www.macstories.net/tutorials/automating-mail-signatures-and-senders-with-applescript-and-keyboard-maestro/和http://shawnblanc.net/2013/04/keyboard-maestro-email-signatures/ )。
或者在输入地址后运行脚本。GUI脚本编写是不必要的。看起来会是这样的:
tell application "Mail"
set m to front outgoing message
set theRecipients to to recipients of m
repeat with r in theRecipients
if address of r is in {"mybuddy@fastmail.fm", "my buddy@gmail.com"} then
set sender of m to "Personal Me <personalme@gmail.com>"
end if
end repeat
end tell
要让Applescript自动进入,就可以在不进行干预的情况下做到这一点,这需要一个守护进程或其他方式来监视邮件中的事件。不幸的是,没有内置的钩子。
https://stackoverflow.com/questions/29643126
复制相似问题