我正在寻找一个仅允许我发送电子邮件的应用程序。通常,在我的工作过程中,我只需要发送一封快速电子邮件,但又不想卡住我的邮件客户端并阅读新电子邮件。
我所看到的最接近的是QuickMailer,但它只是启动Mail.app并使用该邮件发送电子邮件...然后保持Mail.app处于打开状态。
我想要一个类似QuickMailer的UI,但是需要一个无需使用Mail.app就可以立即发送电子邮件的应用程序。
像这样的东西存在吗?
我正在寻找一个仅允许我发送电子邮件的应用程序。通常,在我的工作过程中,我只需要发送一封快速电子邮件,但又不想卡住我的邮件客户端并阅读新电子邮件。
我所看到的最接近的是QuickMailer,但它只是启动Mail.app并使用该邮件发送电子邮件...然后保持Mail.app处于打开状态。
我想要一个类似QuickMailer的UI,但是需要一个无需使用Mail.app就可以立即发送电子邮件的应用程序。
像这样的东西存在吗?
Answers:
命令行可以解决问题(使用某些配置)。您将需要对其进行设置以使用您的Google帐户身份验证(我注意到您用“ gmail”标记了该问题,所以我认为这是您的提供商)。
该站点包含有关如何设置的详细信息。如果您对帐户使用两步身份验证,只需为命令行创建应用程序密码,并在添加SASL密码时使用该令牌。
此设置效果很好,但无法处理附件。如果您需要发送文件,则使用Mail GUI可能会更轻松。
但是,您的问题是您不想打开程序来发送消息,对吗?因为这要求您打开终端,或在需要发送时打开终端。但是,将Applescript组合在一起会很容易,它将提示您输入目标地址,主题和电子邮件文本,然后直接将其退回外壳并退出。将其扔到用户脚本文件夹中,并确保将Mac配置为在菜单栏中显示脚本,以便快速访问。
第二次编辑:更新了applescript,使其工作效率更高;使用此处的代码将消息正文写入主目录中的临时文件,然后仅使用cat将文件内容读取为电子邮件,最后删除该临时文件。我对其进行了测试,即使在原始脚本处理不当的字符下,它也能正常工作。
try
display dialog "Send email to:" default answer "email@domain.com"
set theEmail to (text returned of result)
if theEmail is "email@domain.com" then error "No recipient specified!"
display dialog "Email subject:" default answer "Subject"
set theSubject to (text returned of result)
if theEmail is "Subject" then error "No subject specified!"
display dialog "Message:" default answer ¬
"Enter message text" & return & return & return & return
set theBody to (text returned of result)
set this_file to (((path to home folder) as text) & "message.tmp")
my write_to_file(theBody, this_file, true)
do shell script "cd ~/; cat message.tmp | mail -s \"" & theSubject & "\" " & theEmail & "; rm message.tmp"
on error theError
display dialog theError buttons {"Quit"} default button 1
end try
-- this subroutine saves input as a text file
on write_to_file(this_data, target_file, append_data) -- (string, file path as string, boolean)
try
set the target_file to the target_file as text
set the open_target_file to ¬
open for access file target_file with write permission
if append_data is false then ¬
set eof of the open_target_file to 0
write this_data to the open_target_file starting at eof
close access the open_target_file
return true
on error
try
close access file target_file
end try
return false
end try
end write_to_file
这里是QuickMailer的合著者。我们刚刚发布了具有SMTP支持的QuickMailer 2.0。
这样一来,您就可以绕过Mail.app并完全执行您想要的操作。
您的工作是否涉及已经打开的Web浏览器?只需mailto:
在其URL栏中输入内容,您喜欢的邮件客户端将打开一个撰写屏幕。即使是Web客户端,只要您设置了浏览器即可!再次将其关闭仅需Cmd-Q(Cmd如果在浏览器选项卡中使用Web客户端,则为-W)。
如果您喜欢命令行,则可以在终端程序等应用程序中键入以下内容:
myserver> mail friend@some-domain.com
如果将“ ......”放在“传入邮件服务器”中,则可以在Mail.app中发送但不接收邮件