ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

谷歌邮件

作者: divinites ST3

Sublime Text 3 的轻量级邮件代理

详细信息

  • 0.9.1
  • github.com
  • github.com
  • 8年前
  • 2小时前
  • 9年前

安装量

  • 总计 657
  • Win 344
  • Mac 187
  • Linux 126
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

README

源代码
raw.githubusercontent.com

谷歌邮件

我开发这个插件是因为我有时想直接发送在 Sublime Text 中写好的邮件,并且我不想每次都输入密码或把我的纯文本邮件账号和密码存放在某处。这就是为什么我选择了支持 oauthv2。使用 oauth 方法,密码不会泄露给第三方,因此基本上更安全。尽管如此,仍然存在潜在风险,其他恶意插件(如果有)会获取缓存的“访问令牌”并获取你授予 Sublime Text 编辑器的访问权限。总的来说,使用此插件需自行承担风险,作者对任何损失不承担责任。

设置步骤

当前,Gmail 支持 Microsoft outlook.com(包括 hotmail、livemail 等)以及 Gmail 和大多数标准 IMAP/SMTP 邮件服务器。

Gmail 支持两种身份验证方法:oauth 身份验证和密码身份验证。

设置模板是

偏好设置 -> 软件包设置 -> Gmail -> 邮件设置 - 默认

你应该复制并粘贴到

偏好设置 -> 软件包设置 -> Gmail -> 邮件设置 - 用户

以配置自己的邮件设置。

对于 Oauth 身份验证(无需密码,更安全)

谷歌邮件设置

谷歌邮件设置相当简单

  1. 前往 谷歌开发中心,创建一个项目。如果您不熟悉这项操作,这里有一个很好的教程 如何获取谷歌客户端 ID 和密钥

现在,您已经有了客户端 ID 和客户端密钥,将它们复制并粘贴到邮件设置 - 用户,然后它就简单地工作了。

谷歌还提供了一个可下载的 json 格式配置文件(包括客户端 ID、客户端密钥、auth_uri 等)。如果您愿意使用它,您可以下载它并复制完整路径,在“客户端 ID”之前创建一个名为“client_secret_file”的条目,并将下载的配置文件路径粘贴进去。它也可以做到同样的事情。

微软邮件设置

  1. 前往 微软开发中心,创建一个应用程序。

  2. 在API设置中,您可以找到client_id和client_secret,将作用域填写为**wl.imap**,选择非移动客户端。

  3. 微软关于重定向URI的政策相当复杂,必须采用以下形式 http://www.xxx.com:[端口],因此在当前版本中,我将http://www.mylocalhost.com:10111设置为默认的重定向URL,请在API设置中也进行填写。在未来版本中,我将添加一个选项,以便用户可以在mail.sublime-settings中指定他们首选的名称。

  4. 修改您的host文件:对于mac os x用户,它是/etc/host,在末尾添加一行127.0.0.1 www.mylocalhost.com

密码方法

如果您使用oauth方法无效,或者您想使用除gmail和微软邮件以外的其他电子邮件,您可以尝试使用密码方法。

首先,在QuickMail.sublime-settings中添加一个条目“authentication”: “password”,并且不要忘记输入正确的imap/smtp服务器。

第一次使用此电子邮件时,将弹出一个输入面板,并依次询问您输入用户名和密码。在10秒钟内输入它们,然后完成。用户名和密码将被缓存,因此您不需要再次输入。(我将添加一个选项,让您决定是否缓存用户名和密码)

命令

  • write_mail:按照命令名称描述的动作,此命令将打开一个新视图
  • send_mail:按照命令名称描述的动作,此命令将发送您所编写的邮件
  • send_as_mail:此命令将在当前视图的所有内容上方添加电子邮件标题
  • show_mail_list:此命令将显示一个面板,您可以选择要打开哪个收件箱,默认收件箱将列在顶部。
  • show_mail:最好在选择邮件后使用此命令,因为此命令将显示一个输入面板,您可以使用列出的邮件ID(由show_mail_list命令列出)并打开一个新视图显示邮件内容。

就是这样。在您首次使用此插件时,它将重定向到授权页面,您可以点击“是”进行授权。在您看到“身份验证流程已完成”页面后,您可以关闭该页面并返回到Sublime Text。在之后的每次使用中,您都可以立即发送邮件而无需任何额外步骤,因为程序将自动完成所有操作并在必要时刷新access_token。

未来开发

  1. 该项目仍处于非常初级的阶段,目前它支持通过Outlook邮件和Gmail发送和接收邮件。您可以向我发送有关更多电子邮件服务器支持的请求,或者,发送一份pull request。

  2. 增强功能

    • 添加签名支持
    • 添加IMAP支持,以便用户可以接收最近的邮件
    • 添加回复、回复所有和转发命令
    • 使用tmLanguage定义显示电子邮件列表时不同的颜色
    • 使用上下箭头键浏览邮件列表,使用右箭头键阅读邮件
    • 在邮件列表中折叠,而不是截断过长标题
    • 添加用于邮箱选择的面板

我没有打算将其制作成一个功能完整的电子邮件代理工具,因为已经有那么多优秀的程序了。我会将其保持轻量级,只会添加必要的功能。

变更日志

  • v. 0.1.1 首次提交
  • v. 0.2.0 使用oauthmail API重新编写
  • v. 0.3.0 完全支持IMAP
  • v. 0.3.1 些小的修改
  • v. 0.3.5 修正一些小错误
  • v. 0.4.0 添加YAML支持(仍在进行中)
  • v. 0.4.1 通过package control渠道接受
  • v. 0.6.6 重构代码并支持用户名/密码身份验证
  • v. 0.8.0 添加tmLanguage以对邮件列表着色
  • v. 0.8.5 一系列改进
    • 添加回复、回复所有和转发命令
    • 添加邮箱选择面板
    • 电子邮件地址分为两行。
    • 邮件不会每次都初始化一个新的IMAP连接,如果可能的话,将重用现有连接。

感谢

特别感谢klorenz的项目sublime-email以及众多Stack Overflow上的回答。