Gmail 的 SMTP 和 IMAP 本来一直都是正常的,自从上次无故屏蔽后,虽然后来解封了,但是也变得断断续续了,不稳定。
这里简单分享下用 Linux 下的 Xinetd 代理 SMTP 和 IMAP 收发邮件的方法,原理是使用 Xinetd 进行端口转发,前提你你有一台能正常访问 Gmail 的服务器。
此法针对客户端,Web 端请自己想办法。
以 Ubuntu 14.04.2 为例:
sudo apt-get install -y xinetd
/etc/xinetd.d/gmail
,内容如下:原理很简单, 就是用 PHP 请求原本 fonts.googleapi.com 域名下的资源, 然后把 CSS 里面的链接也转换成我的域名, 链接是字体.
同时对字体文件做反向代理, 这个通过 Nginx 的 Proxy 实现.
需要注明的一个地方是, Google Fonts 针对不同的浏览器会输出不同的 CSS 和字体, 所以需要把用户的 USER_AGENT 也传递给 Google Fonts.
代码放到 GithubGist 上了.
]]>