电子邮件

什么是 SRS (Sender Rewriting Scheme)

有人问我什么是 SRS,这里简单解释一下

首先是要理解 SPF,https://en.wikipedia.org/wiki/Sender_Policy_Framework
就是域名拥有者通过 DNS TXT 记录,声明哪些IP地址发出来的标记Sender为本域的邮件是可以被信任的

SPF很好的过滤了伪造Sender的行为,从而Sender的信誉可以被积累和建立

但是SPF对 autoforward 这种配置造成了困扰
一封邮件从Google发送到Hotmail,然后Hotmail将其转发到Sohu
转发过程中Hotmail将如何声明Sender?

如果是原始发件人的话,就违背了Google的SPF声明

所以需要重写Sender,让Sohu信任这封看起来是来自Hotmail的邮件
不过Hotmail除了重新Sender,还得支持当这封信soft-bounce之后,能正确的将弹回邮件再弹给Google

于是还得有一个防重写伪造的机制,确认这封弹回的邮件的确是从Google来的然后重写转发的

最终专业从事 email gateway/forwarding 的人提出了 SRS,https://en.wikipedia.org/wiki/Sender_Rewriting_Scheme

希望采用 SPF 验证的服务器,上面的例子中是Sohu,能认可Hotmail的这种重写行为,http://www.openspf.org/SRS

Topic: 电子邮件

Nylas N1 和 Sync Engine

果然是术业有专攻,FastMail 的 JMAP 提出快有 2 年了吧,但这里已经有另外一家公司搞了一个类似的协议 Nylas Sync Engine https://github.com/nylas/sync-engine,Python 开发的,这个我喜欢

而且,人家也实现并开源了一个看起来很棒的 Email Client:Nylas N1 https://github.com/nylas/n1,JavaScript App,打包基于 Atom,所以目前支持的平台包括了 Windows、Linux、Mac;框架基于 React,所以我甚至在想是不是能山寨到 React Native 框架上。。。

按照我以前的分类,FastMail 主要是一家 Inbox + SMTP 服务提供商,Nylas 是一家 Email App 服务提供商。JMAP 协议的竞争优势是将在 Cyrus IMAP 3.0 里被支持(FM看起来是Cyrus的支持者),Nylas 以后怎么发展不太好说,毕竟成立时间有限.

我去年产生一个观点:Email App Provider 独立价值是有疑问的,从各个免费邮件客户端纷纷被 Google(Sparrow)、微软(Acompli)、Dropbox(Inbox)等巨头收购就能看出来。很可能 Email App Provider 只能在企业邮箱市场开发 Groupware 客户端才能生存

Nylas 的模式没有仔细看,回头再研究

--
以前的Blog
如何做好一个 Mailbox Provider.2013-06-07
Mark 一下 JMAP 和 switchboard.2014-06-18

JMAP .2015-03-04

Topic: 电子邮件

JMAP

JMAP 是一家我非常景仰的公司 FastMail 搞的协议,目标是在这个移动互联的时代,基于 IMAP 的逻辑,的公开邮件服务器协议。相关的信息包括:
1. https://groups.google.com/forum/#!forum/jmap-discuss

2. https://proxy.jmap.io/

Topic: 电子邮件

SendGrid 的 C Round 融资

去年12月,$20M,http://www.prnewswire.com/news-releases/sendgrid-announces-over-20m-in-new-funding-with-new-investor-bain-capital-ventures-reinvestments-by-bessemer-venture-partners-and-foundry-group-300002655.html

这次融资没有像2012年的B轮那样宣传广泛,另外值得注意的是它几乎同时更换了 CEO

SOHU 企业邮箱目前所使用的 POP/IMAP 反向代理,以及 SMTP 客户端连接代理配置

mail {
    auth_http 127.0.0.1:9999/auth;

    server {
        pop3_capabilities "TOP" "USER" "UIDL";
        listen 110;
        protocol pop3;
        proxy on;
    }

    server {
        listen 995;
        protocol pop3;
        proxy on;
        ssl                  on;
        ssl_certificate      mail.sohu.net.crt;
        ssl_certificate_key  mail.sohu.net.key;
    }

    server {
        xclient on;
        server_name sohu.net;
        listen 25;
        protocol smtp;
        proxy on;
    }

    server {
        listen 465;
        protocol smtp;
        proxy on; 
        ssl                  on;
        ssl_certificate      mail.sohu.net.crt;
        ssl_certificate_key  mail.sohu.net.key;
    }

    server {
        imap_capabilities "IMAP4" "IMAP4rev1" "UIDPLUS" "AUTH=LOGIN" ;
        imap_client_buffer 8K;
        listen 143;
        protocol imap;
        proxy on;
    }

    server {
        listen 993;
        protocol imap;
        proxy on; 
        ssl                  on;
        ssl_certificate      mail.sohu.net.crt;
        ssl_certificate_key  mail.sohu.net.key;
    }
}

开发 Outlook Add-in(二)

Visual Studio Community 2013 内置了 git 支持
参考 http://www.cnblogs.com/TianFang/archive/2013/09/29/3345038.html 很容易就上手

因为 https://bitbucket.org 免费支持私有项目,于是没有用 github

这一阶段主要是在调试 CustomTaskPane
总算明白 VSTO(Visual Studio Tools for Office) 大约相当于一个抽象了 Office Add-in COM 的高级 SDK
比如 CustomTaskPane 就是对 ICustomTaskPaneConsumer 的一个封装

CTP 这个东西应该是从 Outlook 2007 才开始提供,2003 之前是没有的

有牛人在 Outlook 2003 的时代就利用 subclasswindow 生生的挖出一个窗口:http://www.codeproject.com/Articles/27262/Additional-custom-panel-in-Microsoft-Outlook?msg=3491734#xx3491734xx

Add-in Express 则提供了一个收费版本的开发包:Regions for Outlook&VSTO,https://www.add-in-express.com/outlook-regions/index.php

一直没有调出 Xobni 的效果,传说 Xobni 也是用了 subclasswindow.

开发 Outlook Add-in(一)

概述

马上进入2015年,所以只考虑 Office 2007、2010、2013 的开发,Office 2003 以及之前的版本支持从技术上看已经没有研究价值

Microsoft 推荐使用 .NET 进行开发,实践证明,Visual Studio Community 2013 是可以开发 2007/2010/2013 都支持的 Add-in 的。可参考:http://msdn.microsoft.com/en-us/library/bb772080.aspx

测试系统:Visual Studio Community 2013 + Office Developer Tools for Visual Studio 2013 ,outlook 2007

按照 Walkthrough: Creating Your First Application-Level Add-in for Outlook 的教程,可以得到一个每次新建信件时候自动插入 subject/content 内容的 Add-in

JSON-LD

今天第一次听说 JSON-LD 这个东西,Google Inbox 背后使用(或者说想去推广)的规范之一。值得研究研究

http://googledevelopers.blogspot.com/2014/10/make-your-emails-stand-out-in-inbox.html

规范这个东西,比如 RSS,比如二维码,不知道什么时候就爆发一下

Contatta, 一个"Collaborative Email"产品

企业电子邮件的未来到底是被一个新工具替代?还是邮件的自我进化?Contatta 是后面这条道路的一种尝试

注意到这个公司首先是看到了它制作的一个专题,觉得设计挺用心。于是好奇去网站上看了一眼,Demo 还算吸引人;最有意思的还是三个创始人完全没有计算机工程背景——2名销售+1名设计师,这种完全不符合一般认知的团队,很期待能给市场带来新的活力。

它制作的专题见下:
Contatta takes a look at the real cost of email for business
Courtesy of: Contatta

订阅 RSS - 电子邮件 | BT的花