公司多年前自主开发了一套通过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对本文的技术支持