使用Digital Ocean配置邮件服务器

电商经验 Alan 11年前 (2013-11-30) 5841次浏览 0个评论 扫描二维码

公司多年前自主开发了一套通过SMTP发送邮件的程序,这种方案对服务器的要求较高,不仅需要一定数量来满足发送速度的需求,还需要维护IP定期进行更换。但相对一些ESP而言这样更具有机动性,多数情况下也会更为便宜。最近公司IT通过digitalocean.com创建了一批服务器并进行配置。现将其使用的相关Linux代码记录在本帖。本次的开发主要解决DKIM认证,配合域名后台添加A, MX, SPF Record 和DKIM认证(Digital Ocean自动添加PTR Record)。以上几项添加了后经测试主要的邮件服务商如gmail, aol, yahoo, hotmail等测试所发送邮件均可正常进入收件箱。

使用Digital Ocean的主要好处是价格便宜,使用默认$5配置的服务器(该网站称Droplet)即可,我们测试选择默认的512MB Ram 20GB SSD Disk,镜像为CentOS 6.4 x64,由于内存较小,会在后期配置硬盘空间来添加内存。(配置工具为xshell 4)。执行代码如下,基本上逐条执行和修改即可

 

amavisd -c /etc/amavisd/amavisd.conf showkeys
amavisd -c /etc/amavisd/amavisd.conf testkeys(用于最后进行测试的语句通过执行结果为pass)

 

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum -y install wget
wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.8.5.tar.bz2
tar xjf iRedMail-0.8.5.tar.bz2
cd iRedMail-0.8.5
nano /etc/hosts abc.domain.com abc(abc和domain修改为自己的主机名和域名)
service network restart
bash iRedMail.sh

 
nano /etc/dovecot/dovecot.conf
ssl=yes
disable_plaintext_auth=no

nano /etc/amavisd/amavisd.conf
dkim_key(“domain.com”, “username”, “/var/lib/dkim/domain.com.pem”) (其中的domain和username需按实际情况修改)
c=relaxed/relaxed(这块我们IT研究了很久,一定要改成relaxed才能通过验证)

#Add swap
sudo dd if=/dev/zero of=/swapfile bs=1024 count=512k
sudo mkswap /swapfile
sudo swapon /swapfile
sudo nano /etc/fstab
/swapfile swap swap defaults 0 0
chown root:root /swapfile
chmod 0600 /swapfile
sysctl vm.swappiness=10
sudo nano /etc/sysctl.conf
# Search for the vm.swappiness setting. Uncomment and change it as necessary.
vm.swappiness=10

amavisd -c /etc/amavisd/amavisd.conf showkeys
amavisd -c /etc/amavisd/amavisd.conf testkeys

致谢:感谢Jun对本文的技术支持

喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址