网上用了很多家企业邮箱
免费的不好用,或者收费的价格太贵....那干脆自己搭建邮件服务器了.
搭建邮件服务器目前最流行的应该是 postfix + devocot 组件.
而系统自带的 sendmail 配置起来相当困难,所以我压根就没有去试.并且在安装前直接卸载了 sendmail .
第一步
设置域名MX 解析
首先要有指定 ip 的 A 记录解析
@ A 111.111.111.111
需要有 mail 二级域名的 A 记录解析
mail A 111.111.111.111
MX 记录解析
@ MX mail.yij
2016-05-23
26619
linux
查看更多
之前有一篇介绍PostgreSQL在MAC环境下的初体验 ,今天要和大家分享的是 node.js 应用 + PostgreSQL 做数据存储的demo.node.js 环境使用 PostgreSQL 需要下载编译node-postgresgithub地址:https://github.com/brianc/node-postgres 使用:zhangzhi@moke:npminstall--savepgREADME.md 关于如何使用的api 也比较简单:varpg=require('pg');
varconString="postgres://username:pa
2015-05-26
30411
PostgreSQL
查看更多
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。类似于下面这样:<method> <request-url> <version><headers><entity-body></entit
2014-12-29
6345
心得
查看更多
当你的Express 升级到4.0+版本后,有没有遇到过下面这个问题.{
[Error:invalidcsrftoken]
expose:true,
code:'EBADCSRFTOKEN',
statusCode:403,
status:403
}上面的错误是在node.js 运行环境的命令行报出来的.页面直接返回了500服务器错误.我执行了什么操作?这是我的一个新站 三思悦 ,此站有个功能是邀请注册,不对外公开注册的.所以管理后台有个页面用来显示 邀请码,同时有个按钮,用来生成验证码,一次生成唯一不重复的50个.所以这个页面对应2个相同的url ,只不过get方式用来呈现为
2014-12-09
15538
nodejs
查看更多
json格式被越来越多的开发者说青睐,我们常常在接口定义时使用这种格式参数进行数据交换.今天主要给大家从繁到简的几个node.js下使用的提交 json个数参数的方式方法.下面示例中出现的参数都做了处理,拷贝代码后需要更改这些参数同时自己写一个接收json格式的api,请求成功后再返回json格式(一) node.js 原生自带http模块,可以解决基于http协议下的请求及回发,执行效率高,但是好多东西需要开发人员自己动手来实现,看下面代码varhttp=require('http');
var body = {
"data":{
"
2014-07-17
70591
nodejs
查看更多
node.js 下最出名的web框架 express ,之前低版本(4.0以下)貌似需要依赖bodyParser 包来解析请求体,Express 3.x和4.x版本的区别 查看此博文了解.后来的版本把bodyParser 继承进去,需要在express 配置项里 user(express.bodyParser({ keepExtensions: true, uploadDir: '/tmp' })) 如下代码:varexpress=require('express'),
app=express();
app.configure(function () {
2014-05-08
46997
nodejs
查看更多
问题如上描述:express bodyParser post上传文件request.body 不能获取表单值可以上传保存文件到指定目录,但是form 里其他表单项却无法用 request.body['表单name'] 来获取表单值.express 配置如下:app.use(express.bodyParser({
uploadDir:__dirname+‘/upload/’,
keepExtensions:true,
limit:10000000,
defer:true
}));
app.use(express.multipart());
app.use(express.me
2014-01-29
16529
javascript
查看更多