FreePOPs实现Gmail客户端收信(通用5篇)由网友“瓦洛佳爱我”投稿提供,下面是小编为大家整理后的FreePOPs实现Gmail客户端收信,以供大家参考借鉴!
篇1:FreePOPs实现Gmail客户端收信
FreePOPs是一个集成了POP3后台程序、LUA解译器和其他一些额外的HTTP及HTML分解库的实用工具,目前的最新版本是0.0.10版,现在FreePOPs有Windows、Linux和Mac OS三大版本,它的主要作用是将本地POP3请求转换为远程HTTP活动。结合其他插件使用之后,FreePOPs可以实现对包括Gmail在内的多个Web电子邮箱的客户端收信,目前的插件主要包括:
・libero.lua:@libero.it,@iol.it,@inwind.it,@blu.it;
・tin.lua:@tin.it,@virgilio.it;
・lycos.lua:@lycos.it;
・gmail.lua:@gmail.com,目前的版本为v0.0.2,还不够完善;
・popforward.lua:转发到真正的pop3服务器;
・aggregator.lua:该插件将RSS站点的内容接收到收件箱,用户可以查找到每一条新闻的相关邮件;
・kernel.lua:这一插件让用户可以随时接收到来自kernel.org的关于Linux内核的最新更新日志,
Windows用户必须下载带有SSL支持的FreePOPs。点击这里下载文件名为“FreePOPs-x.y.z-SSL.exe”的程序;Linux和Mac OS操作系统的用户请点击这里下载;点击这里下载Gmail插件。
热门推荐:苹果专题、时尚专题
点击阅读更多学院相关文章>>
分享到
篇2:七步将Gmail打造成桌面邮件客户端
Gmail是最好的电子邮件服务(之一),他拥有出色的UI设计,根本不需要用户经常刷新页面,同时也拥有一个优秀的搜索系统和巨大的存储空间。总而言之,他几乎拥有你需要的一切。
在享受Gmail 带来的优秀服务之时,你有没有想过将其打造成一个桌面邮件客户端呢?你只需要下面几个步骤,就可以做到这一点:
创建桌面快捷方式
首先,最重要的是创建一个桌面快捷方式。如果你是 Chrome 用户,这将非常简单:打开你的 Chrome 浏览器,进入你的 Gmail ,点击右上角的“控制当前页”,第一个选项便是“创建应用程序快捷方式”,你可以将 Gmail 的快捷方式创建到桌面,开始菜单,快速启动栏中任何一个。而 Firefox 用户可以使用 Prism 来创建快捷方式。
用 Gmail 来打开 'mailto: ' 链接
通常情况下,你在网页中点击一个 'mailto:' 链接后,系统会自动打开你的默认邮件客户端。Gmail Blog 有一篇详细的文章来指导你如何将其设置为默认客户端。
打开离线支持
你可以在 Gmail 设置中打开离线支持。一旦你开启此选项,并将邮件全部下载至本地后,你便可以离线浏览和操作你的邮件了――就像在其他邮件客户端中一样。你还可以撰写邮件,新邮件将在你下次上线后发出。
设置多个账户
人们乐意使用桌面电子邮件客户端的一个重要原因,便是可以通过它来管理多个电子邮件帐号,
但是,Gmail 内置了多账户设置,你可以设置多达5个其他的邮件帐号。如果你有多个邮箱,诸如工作邮箱,亲友邮箱等,这是一个很实用很体贴的功能。
你可以在通过点击“设置”――“帐号和导入”标签――“导入邮件和联系人”按钮来进行多账户设置。
使用过滤和标签功能
将邮件通过文件夹分类是各类桌面邮件客户端的标志性功能。而 Gmail 将此功能更进一步,你可以通过标签来给邮件进行分类。相对于文件夹分类更为优秀的地方是,在 Gmail 中,你可以针对一封邮件贴上多个标签,这样你可以快速的通过标签和过滤来浏览不同类型的邮件。
让标签和过滤功能同时为你工作,能给你带来工作效率的大幅提升。你可以自动给某些新邮件进行分类、存档或者删除。你甚至可以给某些符合特殊过滤规则的邮件设置自定义答复。怎么样,很棒吧?
开启键盘快捷键
如果你习惯于使用快捷键来操作软件,那你更不能错过 Gmail。你几乎可以使用快捷键来做任何事情。这里有详细的快捷键操作列表。你可以通过点击“设置”――“常规”标签下开启键盘快捷键。
通知
几乎所有的桌面客户端拥有新邮件到达通知。遗憾的是 Gmail 未提供任何原生的新邮件到达桌面通知。不过,你可以通过众多的第三方软件来实现这一功能。诸如 Google 提供的提醒程序,Chrome 扩展,Firefox 附加组件等等。
从以上看出,Gmail 是一款不可多得的邮件客户端,相较于其他桌面客户端,它唯一的劣势也许便是速度。这个速度有时取决于你的网络带宽,有时取决的服务器的响应速度。如果你对于经常出现的“载入中”忍无可忍的话,劝你还是用回桌面客户端吧,比如Thunderbird。
篇3:实现epoll客户端UDP并发
网络程序为了支持并发,可以采用select,多线程等技术.
但是对于select,readhat linux系统只支持最大1024个描述符.
因此要想同时并发超过1024,就无法使用select模式.
而使用多线程,并发数达到1000时将严重影响系统的性能.
而使用epoll可以避免以上的缺陷.
下面是一个使用epoll实现客户端UDP并发.是我为写压力测试程序而写的.
发送使用一个独立的线程,接收使用epoll调用.
在程序开始要先设置系统能打开的最大描述符限制.即setrlimt调用.
在linux readhat enterprise 4环境下测试通过,其它环境我没测过。
g++ -o udp_epoll_c udp_epoll_c.cpp -lpthread
/***************************************************************************
file: udp_epoll_c.cpp
-------------------
begin : /01/17
copyright : (C) by 张荐林
email : zhangjianlin_8 at 126.com
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
int Read(int fd,void *buffer,unsigned int length)
{
unsigned int nleft;
int nread;
char *ptr;
ptr = (char *)buffer;
nleft = length;
while(nleft >0)
{
if((nread = read(fd, ptr, nleft))< 0)
{
if(errno == EINTR)
nread = 0;
else
return -1;
}
else if(nread == 0)
{
break;
}
nleft -= nread;
ptr += nread;
}
return length - nleft;
}
int Write(int fd,const void *buffer,unsigned int length)
{
unsigned int nleft;
int nwritten;
const char *ptr;
ptr = (const char *)buffer;
nleft = length;
while(nleft >0)
{
if((nwritten = write(fd, ptr, nleft))<=0)
{
if(errno == EINTR)
nwritten=0;
else
return -1;
}
nleft -= nwritten;
ptr += nwritten;
}
return length;
}
int CreateThread(void *(*start_routine)(void *), void *arg = NULL, pthread_t *thread = NULL, pthread_attr_t *pAttr = NULL)
{
pthread_attr_t thr_attr;
if(pAttr == NULL)
{
pAttr = &thr_attr;
pthread_attr_init(pAttr);
pthread_attr_setstacksize(pAttr, 1024 * 1024); // 1 M的堆栈
pthread_attr_setdetachstate(pAttr, PTHREAD_CREATE_DETACHED);
}
pthread_t tid;
if(thread == NULL)
{
thread = &tid;
}
int r = pthread_create(thread, pAttr, start_routine, arg);
pthread_attr_destroy(pAttr);
return r;
}
static int SetRLimit
{
struct rlimit rlim;
rlim.rlim_cur = 20480;
rlim.rlim_max = 20480;
if (setrlimit(RLIMIT_NOFILE, &rlim) != 0)
{
perror(“setrlimit”);
}
else
{
printf(“setrlimit ok\n”);
}
return 0;
}
篇4:Gmail客户端详细架构之二:象Gmail一样上传文件网页设计
这是Gmail客户端详细架构系列的第二篇,第一篇请看:Gmail客户端详细架构之一
这一篇文章中我们将看看gmail是如何在emal中上传文件的,到处都是AJAX,AJAX能够带来良好的用户体验,尤其能预先完成用户准备执行的动作。
Gmail上传文件提供给我们很多证据,证明使用AJAX和iframes是web 2.0应用不可避免的。Gmail是最先进的web应用之一,让古老的在线email服务焕发的新生。
上面是Gmail的创建新邮件界面。
当你选择好了你的email需要附带的文件,然后开始写email正文,当你的email还没有完成,gmail的文件上传已经结束了,这是怎样实现的呢?
首先这不是使用你常用的multipart/form-data AJAX模式,Gmail使用了iframe来上传附件,它通过代码:style=”display:none” 隐藏了这个iframe
Js代码
你可以在这里下载所有的源文件:www.sajithmr.com/wp-content/uploads//11/file-upload-like-gmail.rar
参考:Upload Files Like Gmail
原文:dzone.com
来自:www.javaeye.com/news/2608FILES[“filefieldname”][“name”]); if(move_uploaded_file(
这是Gmail客户端详细架构系列的第二篇,第一篇请看:Gmail客户端详细架构之一
这一篇文章中我们将看看gmail是如何在emal中上传文件的。到处都是AJAX,AJAX能够带来良好的用户体验,尤其能预先完成用户准备执行的动作。
Gmail上传文件提供给我们很多证据,证明使用AJAX和iframes是web 2.0应用不可避免的。Gmail是最先进的web应用之一,让古老的在线email服务焕发的新生。
上面是Gmail的创建新邮件界面。
当你选择好了你的email需要附带的文件,然后开始写email正文,当你的email还没有完成,gmail的文件上传已经结束了,这是怎样实现的呢?
首先这不是使用你常用的multipart/form-data AJAX模式,Gmail使用了iframe来上传附件,它通过代码:style=”display:none” 隐藏了这个iframe
Js代码
为了模仿动态AJAX效果更新你的界面,在upload.php文件最后部分添加了JavaScript
Js代码
$target_path =“upload/”;
$target_path = $target_path . basename( $_FILES[“filefieldname”][“name”]);
if(move_uploaded_file($_FILES[“filefieldname”][“tmp_name”], $target_path)) {
echo“The file ”. basename( $_FILES[“uploadedfile”][“name”]).
“ has been uploaded”;
}else{
echo“There was an error uploading the file, please try again!”;
}?>
___FCKpd___1
于是你的界面文件包含这个iframe,并且用upload.php来上传文件
Js代码
Subject:
Attach File:
___FCKpd___2
你可以在这里下载所有的源文件:www.sajithmr.com/wp-content/uploads/2007/11/file-upload-like-gmail.rar
参考:Upload Files Like Gmail
原文:dzone.com
来自:www.javaeye.com/news/2608FILES[“filefieldname”][“tmp_name”], $target_path)) { echo “The file ”. basename(
这是Gmail客户端详细架构系列的第二篇,第一篇请看:Gmail客户端详细架构之一
这一篇文章中我们将看看gmail是如何在emal中上传文件的,
到处都是AJAX,AJAX能够带来良好的用户体验,尤其能预先完成用户准备执行的动作。
Gmail上传文件提供给我们很多证据,证明使用AJAX和iframes是web 2.0应用不可避免的。Gmail是最先进的web应用之一,让古老的在线email服务焕发的新生。
上面是Gmail的创建新邮件界面。
当你选择好了你的email需要附带的文件,然后开始写email正文,当你的email还没有完成,gmail的文件上传已经结束了,这是怎样实现的呢?
首先这不是使用你常用的multipart/form-data AJAX模式,Gmail使用了iframe来上传附件,它通过代码:style=”display:none” 隐藏了这个iframe
Js代码
为了模仿动态AJAX效果更新你的界面,在upload.php文件最后部分添加了JavaScript
Js代码
$target_path =“upload/”;
$target_path = $target_path . basename( $_FILES[“filefieldname”][“name”]);
if(move_uploaded_file($_FILES[“filefieldname”][“tmp_name”], $target_path)) {
echo“The file ”. basename( $_FILES[“uploadedfile”][“name”]).
“ has been uploaded”;
}else{
echo“There was an error uploading the file, please try again!”;
}?>
___FCKpd___1
于是你的界面文件包含这个iframe,并且用upload.php来上传文件
Js代码
Subject:
Attach File:
___FCKpd___2
你可以在这里下载所有的源文件:www.sajithmr.com/wp-content/uploads/2007/11/file-upload-like-gmail.rar
参考:Upload Files Like Gmail
原文:dzone.com
来自:www.javaeye.com/news/2608FILES[“uploadedfile”][“name”]). “ has been uploaded”;} else{ echo “There was an error uploading the file, please try again!”;}?>
___FCKpd___1
于是你的界面文件包含这个iframe,并且用upload.php来上传文件
Js代码
Subject:
Attach File:
___FCKpd___2
你可以在这里下载所有的源文件:www.sajithmr.com/wp-content/uploads/2007/11/file-upload-like-gmail.rar
参考:Upload Files Like Gmail
原文:dzone.com
来自:www.javaeye.com/news/2608FILES[“filefieldname”][“name”] ?>“>
这是Gmail客户端详细架构系列的第二篇,第一篇请看:Gmail客户端详细架构之一
这一篇文章中我们将看看gmail是如何在emal中上传文件的。到处都是AJAX,AJAX能够带来良好的用户体验,尤其能预先完成用户准备执行的动作。
Gmail上传文件提供给我们很多证据,证明使用AJAX和iframes是web 2.0应用不可避免的。Gmail是最先进的web应用之一,让古老的在线email服务焕发的新生。
上面是Gmail的创建新邮件界面。
当你选择好了你的email需要附带的文件,然后开始写email正文,当你的email还没有完成,gmail的文件上传已经结束了,这是怎样实现的呢?
首先这不是使用你常用的multipart/form-data AJAX模式,Gmail使用了iframe来上传附件,它通过代码:style=”display:none” 隐藏了这个iframe
Js代码
为了模仿动态AJAX效果更新你的界面,在upload.php文件最后部分添加了JavaScript
Js代码
$target_path =”upload/“;
$target_path = $target_path . basename( $_FILES[”filefieldname“][”name“]);
if(move_uploaded_file($_FILES[”filefieldname“][”tmp_name“], $target_path)) {
echo”The file “. basename( $_FILES[”uploadedfile“][”name“]).
” has been uploaded“;
}else{
echo”There was an error uploading the file, please try again!“;
}?>
___FCKpd___1
于是你的界面文件包含这个iframe,并且用upload.php来上传文件
Js代码
Subject:
Attach File:
___FCKpd___2
你可以在这里下载所有的源文件:www.sajithmr.com/wp-content/uploads/2007/11/file-upload-like-gmail.rar
参考:Upload Files Like Gmail
原文:dzone.com
来自:www.javaeye.com/news/2608FILES[”filefieldname“][”name“] ?>”;
于是你的界面文件包含这个iframe,并且用upload.php来上传文件
Js代码
Subject:
Attach File:
___FCKpd___2
你可以在这里下载所有的源文件:www.sajithmr.com/wp-content/uploads/2007/11/file-upload-like-gmail.rar
参考:Upload Files Like Gmail
原文:dzone.com
来自:www.javaeye.com/news/2608
篇5:Python语言实现的QQ客户端 Python QQ
Python-QQ:Python语言实现的QQ客户端,根据QQ协议,使用Python来实现一个跨平台的客户端,
充分发挥Python语言快速开发和跨平台运行的优点,特别是让unix用户在使用QQ的时候又多一个选择。
项目主页:www.open-open.com/lib/view/home/1324282948639
★ 收信日记
★ qq邮箱范文
★ 外贸开发信范文
★ 电子邮件范文
★ Email作文
【FreePOPs实现Gmail客户端收信(通用5篇)】相关文章:
帮助是什么交互设计2022-05-22
简历制作及投递需要特别注意的十个问题2023-07-01
不要让一时的辉煌,成为你此生唯一的谈资2022-05-08
关于使用手机的初中英语作文2023-06-29
电子邮件求职信2023-12-12
调查是否使用手机报告范文2022-06-02
okr工作法心得体会2023-08-19
redis的个人学习总结2023-01-01
提高邮件阅读率 你应该什么时候发出邮件?2023-05-08
回复hr邮件英文范文2024-04-07