使用 Haraka 搭建邮件发送服务器

https://www.textarea.com/ccbikai/shiyong-haraka-dajian-youjian-fasong-fuwuqi-56/

安装npm install -g Haraka

初始化haraka -i /etc/haraka

DKIM 配置:

cd /etc/haraka/dkim
sh dkim_key_gen.sh miantiao.me

DNS 配置:

  1. SPF 相关:
    添加 TXT 记录
    如果是顶级域名主机名为空或者@,如果是子域名,主机名是mail(根据你的子域名修改) 值:v=spf1 ip4:49.74.15.209 ip4:192.168.199.219 ~all 在线测试 SPF 是否部署成功:http://www.openspf.org/Why?show-form=1
  2. DKIM 相关:
    添加 TXT 记录
    如果是顶级域名主机名为主机名为mail._domainkey,如果是子域名自己主机名为mail._domainkey.mail(第二个域名改为你的子域名)
    值:"v=DKIM1;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoWeQnE0B4ALbs9ih9UuG8xTo0pWo8u25487bNF8gqxbl6Ca+LNFvgHc6ADdObUfIEp1LD6C/6Ufq+mVab2pUjYAKQOxxNj20nHzRsHbElwkUaGD2gus5d+HcRYHRCQXh1bGuWXvhh9v4Bk1A6I8mWIl0SnN+sm0VUAOxwWUmlEWHVt7EmxaqxmgstzIdINwgxLW0TU+C+CgUEYe75BN42JsbYvfB2pYKMh9SS57aPDXgghUKX+SdMJL3ztbhfUujr3VhWg+cqyCIj3Yku9LKzxRRtnpaYJ1alv510Z1exUzcWRjXXJQMnND3a/9wkXpHi8wIYNfj4WqAyzf74MrhRQIDAQAB"

添加用户:

cd /etc/haraka
echo 'auth/flat_file' >> plugins
vim auth_flat_file.ini
#修改为methods:
#methods=LOGIN

上面的文件中 [users] 组里边左边是帐号,右边是密码(可以自定义):

[users]
matt=test

启动 Haraka:
haraka -c /etc/haraka

测试:

# -*- coding: UTF-8 -*-
import smtplib  
from email.mime.text import MIMEText  

mailto_list=['xxx@qq.com'] #收件地址
mail_host="127.0.0.1"  #设置服务器
mail_user="matt"    #用户名
mail_pass="test"   #口令 
mail_postfix="miantiao.me"  #发件箱的后缀
  
def send_mail(to_list,sub,content):  
    me="Haraka"+"<"+mail_user+"@"+mail_postfix+">"  
    msg = MIMEText(content,_subtype='plain',_charset='utf-8')
    msg['Subject'] = sub  
    msg['From'] = me  
    msg['To'] = ";".join(to_list)  
    try:  
        server = smtplib.SMTP()  
        server.connect(mail_host)  
        server.login(mail_user,mail_pass)  
        server.sendmail(me, to_list, msg.as_string())  
        server.close()  
        return True  
    except Exception, e:  
        print str(e)  
        return False  
if __name__ == '__main__':
    for mail in mailto_list:
        if send_mail([mail],"测试邮件的标题","""这是测试邮件"""):
            print "发送成功"
        else:
            print "发送失败"

邮箱服务器健康度测试:
http://www.mail-tester.com/

检查 IP 信用度:
http://anti-spam.org.cn/
http://www.justspam.org/check-an-ip

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值