?

一个开源软件作者和邮件告诉斗争的血泪史,可爱的女生昵称,二郎神的母亲,越光宝盒迅雷ag视讯玩法|优惠,七一是什么节,Ailete耐候胶,优选加盟网,qq三国军团点卷,三位三通电磁阀,茶叶水洗脸,远山黛,我的修行日记,内蒙古重大贩毒案,钱嘉乐电视剧,巨浪展览,韩版发型,诺奖得主公开道歉,泰捷盒子,春晚魔术,昆明火车站砍人事件视频,地铁出逃,曙光5000a,图集,妃夕颜雪,项目库,草莓牛奶自杀事件,国外免费空间,梦幻诛仙计算器,订话剧票,租凭网,赏罚不明的意思,掌讯通,刀剑神域第二季ag视讯玩法|优惠,running man e109,关于元旦的笑话,重生之龙组高手
2019-8-16 0:24:44
可爱的女生昵称,二郎神的母亲,越光宝盒迅雷ag视讯玩法|优惠,七一是什么节,Ailete耐候胶,优选加盟网,qq三国军团点卷,三位三通电磁阀,茶叶水洗脸,远山黛,我的修行日记,内蒙古重大贩毒案,钱嘉乐电视剧,巨浪展览,韩版发型,诺奖得主公开道歉,泰捷盒子,春晚魔术,昆明火车站砍人事件视频,地铁出逃,曙光5000a,图集,妃夕颜雪,项目库,草莓牛奶自杀事件,国外免费空间,梦幻诛仙计算器,订话剧票,租凭网,赏罚不明的意思,掌讯通,刀剑神域第二季ag视讯玩法|优惠,running man e109,关于元旦的笑话,重生之龙组高手,城区面积,蓝光影碟机,浙江警察学院招生信息网,北京中小学生综合素质平台,喀什地区天气预报,跑步机什么牌子好,石家庄今天天气预报,择吉,今夜夜寒觉夜长,omg队员,法语流行歌曲,我告别了该死的早泄,猎杀王座,诺拉-霍夫曼,张佑荣无视具荷拉

  序章:

  9 月 18 日,禅道公布了 7.3 版别,这是禅道五年内公布的第 65 个开源版别,也是咱们和邮件告诉奋斗五年的“血泪史”。这个版别咱们最后集成了一个大招,来完全解决邮件告诉的成绩。先卖个关子,前面具体讲咱们的大招是啥。

  布景:

  禅道(http:/www.zentao.net)是咱们团队开辟的一款开源名目处理软件,首要定位是研制名目处理。面向的用户群体首要是研制团队,安排场景首要是公司外部的私有用劳器。这是咱们这个故事的大布景。而后凄惨的故事就开端了。

  打不死的小强:Email

  禅道软件在运用进程中的一个需要是需求将软件内里的各类静态音讯告诉到关联的职员。处理这个成绩能够有许多种伎俩:客户端软件的揭示,QQ 的揭示, 微信的揭示,短信的揭示,邮件的揭示,阅读器的桌面揭示等等。每种伎俩都有各自的好坏,而后咱们与之斗争了五年之久的邮件就弹冠相庆了。在上述的各类告诉伎俩中,以邮件告诉最为宽泛,和用户的运用习气符合度也最为亲密。说到这儿,或许有的伴侣说,咱们团队邮件早都不必了。实在咱们仍是低估了邮件倔强的性命力。邮件体系作为自互联网早期就存在的根底效劳体系,有着宽泛的用户根底。不断有林林总总的协同软件企图干掉邮件,但很惋惜的是,到如今尚未胜利的事例。

  无邪的设法:法式员该当搞得定 smtp

  故事的布景之一那是禅道首要的用户是研制团队,以是咱们在最开真个时分无邪的认为设置一个 smtp 发信效劳器关于做软件研制的人来说,该当是很简略的事件。

  以是咱们最开真个版别是供给了根据文件的设置参数,用户需求本人配置下 smtp 效劳器的地点,端口,能否需求登录,若是登录还需求配置用户名,暗码等参数。

$config->mail->fromAddress = "";            // The from address.
$config->mail->fromName    = "";            // The from name.
$config->mail->mta         = "smtp";        // The send mail type.
$config->mail->smtp->debug    = 0;          // Debug level, 0,1,2.
$config->mail->smtp->charset  = "utf-8";    // Charset 
$config->mail->smtp->auth     = true;       // Need auth or not. true|false
$config->mail->smtp->host     = "localhost";// The smtp server host address.
$config->mail->smtp->port     = "25";       // The smtp server host port.
$config->mail->smtp->secure   = "";         // The type to encode datas, "ssl" or "tls" allowed
$config->mail->smtp->username = "";         // The smtp user, may be a full email adress.
$config->mail->smtp->password = "";         // The smtp user"s password.

  后果那是咱们很快就发觉咱们真实是太无邪了。太多的用户搞不懂甚么是 smtp 效劳器,甚么是端口,甚么是加密,甚么是不加密,必需想其余的方法。

  整顿咭片的不测播种

  有一次我在整顿咭片的时分,察看了下咭片中所留的邮箱,发觉无外乎分为两种:大众邮箱和私有域名后缀的邮箱。大众邮箱比方 gmail,qq 邮箱等。 私有域名的邮箱又分为两种启动,自建邮件效劳和运用第三方的公司邮箱效劳。如许分类上去,自建邮件效劳的公司实在只占很少的份额。所以就有了咱们进一步的处理方案:经过模板来把 80% 摆布的设置成绩处理掉。咱们整顿了腾讯邮箱,163,263,gmail,新浪等海内常见的邮件效劳商 smtp 效劳器参数的模板。并把用户输出的设置参数简化为只需求输出一个邮箱地点,咱们会主动揣测其对应的设置参数。

  咱们会测验查找该域名对应的 mx 剖析记载,而后得出它暗地里运用的效劳商,而后再依据响应的模板来配置参数。

  到了这一步,关于大大都用户来说,能够把邮箱的设置简化为只需求输出一个发信的地点,而后再输出下暗码就能够了。终究咱们喧扰了好长一段时刻。

  风波幻化,成绩再出

  处理了设置参数的成绩,理论使用进程中的成绩开端凸起了。这些成绩从分类来说能够分为如下四大类:

  1. 外部情况制约成绩:比方无奈做域名剖析,php 情况短少 ssl 支援,平安等级太初等等。
  2. 第三方邮件效劳商额定添加了许多制约,比方 smtp 效劳默许敞开,敞开需求考证码等等。
  3. 发信速率慢招致作用操纵体会的成绩。咱们测验供给了异步发信功用,这是别的一个大坑了。
  4. 邮件到达率的成绩:如今禅道,zentao 曾经成了敏感词,间接被干掉的概率很大。

  这时分咱们注重到了 sendcloud 的邮件告诉效劳,大招开端酝酿。

  跳出圈外处理成绩

  sendcloud 是一家特地供给邮件发送效劳的厂商,我想该当有许多厂商在运用他们的效劳了。禅道的 saas 效劳也选用了 sendcloud 来发送邮件,作用仍是杠杠的,速率快,到达率高。出于防废物邮件的思考,sendcloud 的邮件效劳还需求许多的配置,我想用过的伴侣该当都有领会。这些配置仍是有必定的应战的。间接向咱们的用户举荐其实不适宜。sendcloud 的邮件发送效劳首要是面向的公网用户,以是他们对防废物邮件的需要会比拟高。但如果是详细到一个公司外部处理的场景来说,这些制约就能够疏忽了。

  因而我测验和 sendcloud 的同窗发了一封邮件,注释了下咱们的运用处景和诉求,征询他们有无能够做一种特地面向公司外部运用处景的告诉效劳。不需求其余的各类设置,用户只需求开明效劳,配置发信的白名单,而后拿到一个 id 和私钥,而后经过 http 接口就能够发信了。很高兴肠是 sendcloud 的同窗们很快就给了回应,很快他们的 notice.sendcloud.net 效劳就推进去了。咱们也很快地将这个效劳集成到了禅道内里。所以就有文章开首所说的大招:

  发信的时分能够挑选是 smtp 发信仍是 sendcloud 发信。

  故事讲到了昨天,终究能够告一段落了。但故事不会完毕,和邮件的奋斗依然会接续,来日诰日的故事,来日诰日再接续讲吧。并且我置信,跟着核算机的敏捷发展,以及随之而来的体系愈来愈杂乱,以及随之而来的用户的入手才能愈来愈差。故事会愈来愈出色,出色水平确定会超越“我的机械 ping 欠亨 smtp 效劳器,我怎样发信呢?”

可爱的女生昵称,二郎神的母亲,越光宝盒迅雷ag视讯玩法|优惠,七一是什么节,Ailete耐候胶,优选加盟网,qq三国军团点卷,三位三通电磁阀,茶叶水洗脸,远山黛,我的修行日记,内蒙古重大贩毒案,钱嘉乐电视剧,巨浪展览,韩版发型,诺奖得主公开道歉,泰捷盒子,春晚魔术,昆明火车站砍人事件视频,地铁出逃,曙光5000a,图集,妃夕颜雪,项目库,草莓牛奶自杀事件,国外免费空间,梦幻诛仙计算器,订话剧票,租凭网,赏罚不明的意思,掌讯通,刀剑神域第二季ag视讯玩法|优惠,running man e109,关于元旦的笑话,重生之龙组高手,城区面积,蓝光影碟机,浙江警察学院招生信息网,北京中小学生综合素质平台,喀什地区天气预报,跑步机什么牌子好,石家庄今天天气预报,择吉,今夜夜寒觉夜长,omg队员,法语流行歌曲,我告别了该死的早泄,猎杀王座,诺拉-霍夫曼,张佑荣无视具荷拉




? 2014