开源聊天服务端及客户端_开源电子邮件客户端Cypht入门

开源聊天服务端及客户端

每年年初似乎都在疯狂地寻求提高生产率的方法。 新年的决议,渴望重新开始新一年的渴望,当然,“与旧同在,与新同在”的态度都有助于这一点。 通常的推荐建议严重偏向于封闭源代码和专有软件。 不一定要那样。

这是我选择的19种新的(或全新的)开源工具的第四项,可帮助您在2019年提高工作效率。

ph

我们花费大量时间处理电子邮件,有效管理您的电子邮件会对您的生产力产生巨大影响。 诸如Thunderbird,Kontact / KMail和Evolution之类的程序似乎都具有一个共同点:它们试图复制Microsoft Outlook的功能,在过去的十年左右的时间里,这种功能并未真正改变。 甚至在过去十年中,像Mutt和Cone这样的控制台标准用户也没有太大变化。

Cypht main screen

Cypht是一个简单,轻巧的现代Webmail客户端,它将多个帐户聚合到一个视图中。 除电子邮件帐户外,它还包括Atom / RSS供稿。 通过使用“所有”屏幕,它不仅显示收件箱中的邮件,而且还显示新闻源中的最新文章,从而使从这些不同来源阅读项目变得非常简单。

Cypht's 'Everything' screen

它使用HTML消息的简化版本显示邮件,也可以将其设置为查看纯文本版本。 由于Cypht不会从远程源加载图像(以帮助维护安全性),因此HTML渲染可能有些粗糙,但足以完成工作。 您将获得带有大多数RTF邮件的纯文本视图,这意味着链接很多且难以阅读。 我不会指责Cypht,因为这确实是电子邮件发件人的工作,但确实会影响阅读体验。 阅读新闻提要几乎是一样的,但是将它们与您的电子邮件帐户集成在一起会使跟上它们变得更加容易(有时我会遇到一些问题)。

Reading a message in Cypht

用户可以使用预先配置的邮件服务器,并添加他们使用的任何其他服务器。 Cypht的自定义选项包括纯文本与HTML邮件显示,对多个配置文件的支持以及更改主题(并制作自己的主题)的能力。 不过,您必须记住单击左侧导航栏上的“保存”按钮,否则您的自定义设置将在该会话后消失。 如果您不保存即注销并重新登录,所有更改将丢失,并且最终将获得您最初使用的设置。 这确实使实验变得容易,并且如果您需要重置内容,则只需注销而不保存即可在您重新登录时恢复先前的设置。

Settings screen with a dark theme

在本地安装Cypht非常容易。 尽管它不在容器或类似技术中,但安装说明非常清晰且易于遵循,不需要我做任何更改。 在我的笔记本电脑上,从开始安装到首次登录大约需要10分钟。 服务器上的共享安装使用相同的步骤,因此应该大致相同。

最后,Cypht是一个简单的界面,可帮助您快速高效地处理电子邮件,是台式机和基于Web的电子邮件客户端的理想选择。


接下来要读什么

翻译自: https://opensource.com/article/19/1/productivity-tool-cypht-email

开源聊天服务端及客户端

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
客户端开发文档 项目类别:基于对话框的MFC程序。 项目名称:MFCClient 一、 程序的初始化。 1、 在函数CMFCClientDlg::AddInit()中进行相应的操作。主要功能为对控件进行初始化。禁用控件和设置空间初始值。 2、 在CMFCClientDlg::InitInstance()中加载套接字库 二、 客户端单击“连接服务器”按钮后的操作。 1、 创建一个新线程,用于处理相关的SOCKET操作。线程函数为CMFCClientDlg的静态成员函数fnSocket(). 2、 fnSocket()的主要作用。 a、 使用函数CMFCClientDlg::CheckName(CString)对昵称进行检查 b、 创建套接字、检查输入的端口、与服务端进行连接以及循环接收来自服务端的消息。 c、 将应当禁用和开启的控件分别进行操作。 3、使用DisposeRecvMsg(Cstring str)对收到的消息进行处理。 三、 客户端单击“发送消息”按钮后的操作。 从文本控件中获得Cstring类型的数据,与想发送的目标客户端昵称根据之前的约定进行组合,然后转换为TCHAR的数据,再发送到所有的客户端。 四、 客户端单击“断开服务器”按钮后的操作 关闭套接字,此时,服务端将会收到关闭消息,从而作出相应的相应。 服务端开发文档 项目类别:基于对话框的MFC程序。 项目名称:MFCServer 一、 程序的初始化。 1、 在函数CMFCServerDlg::AddInit()中进行相应的操作。主要功能为对控件进行初始化。禁用控件和设置空间初始值。 2、 在CMFCServerApp::InitInstance()中加载套接字库 二、 服务端单击“开启服务器”按钮后的操作。 1、 创建一个新线程,用于处理相关的SOCKET操作。线程函数为CMFCServerDlg的静态成员函数fnSocket(). 2、 fnSocket()的主要作用。 a、 创建套接字、检查输入的端口、绑定套接字、监听端口以及使用select模型开始处理套接字。 b、 将应当禁用和开启的控件分别进行操作。 3、 维护用于存储客户端昵称和套机字的Carray数组m_ClientMap 4、 使用函数DisposeRecvMsg(SOCKET s,Cstring str)来处理消息接收到的消息。 三、 服务端单击“停止服务器”按钮后的操作。 清空相关的数据和对相关控件的禁用进行操作。 四、 服务端单击“发送消息”按钮后的操作。 从文本控件中获得Cstring类型的数据,然后转换为TCHAR的数据,再发送到所有的客户端
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值