Freshboya 2019-10-27 23:32 采纳率: 0%
浏览 203

Postfix+Dovecot+MySQL搭建邮件服务器 邮件可以发送出去,但是jie'shou不了邮件

用163邮箱或是 QQ邮箱 给自己的邮箱系统发送邮件会被回退

错误代码 :aid: 550 5.1.1 : Recipient address rejected: User unknown in local recipient table (in reply to RCPT TO command)

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-29 21:07
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要解决这个问题,首先确保你的Postfix、Dovecot和MySQL数据库已经正确配置并运行。然后,根据以下步骤操作:

    步骤 1: 安装必要的软件包

    确保你安装了以下所有必需的软件包:

    • postfix
    • Dovecot
    • MySQL
    • Postfix与Dovecot之间的依赖关系(例如,postfix需要dovecot提供的服务)
    sudo apt-get update
    sudo apt-get install postfix dovecot mysql-server
    

    步骤 2: 创建数据库

    创建一个名为users的表来存储用户信息,并设置uid字段为inet_addr

    CREATE TABLE users (
        uid int(11) NOT NULL AUTO_INCREMENT,
        email varchar(255) NOT NULL UNIQUE,
        password varchar(255) NOT NULL,
        PRIMARY KEY (uid)
    );
    

    步骤 3: 设置用户权限

    将用户添加到适当的组中,以便他们能够接收邮件。

    sudo usermod -aG sudo your_username
    

    步骤 4: 配置Postfix

    /etc/postfix/main.cf文件中修改转发规则以允许从163或QQ邮箱发送邮件。

    # 配置转发规则
    recipient_restrictions {
        # 允许来自指定IP地址的邮件
        allow = "163.*|163.com|qq.*|qq.com";
    }
    
    smtp_tls_security_level = "tls";
    
    # 禁止使用SMTPS协议
    smtps_security_level = "none";
    
    # 启用加密传输
    smtp_use_tls = "yes";
    
    # 启用加密认证
    smtp_use_starttls_preemptively = "no";
    
    # 阻塞非本地主机的连接尝试
    reject_unrecognized_host = "no";
    
    # 检查用户名和密码是否匹配
    require_auth = "yes";
    
    # 使用MD5哈希算法
    authentication_mechanism = "md5";
    
    # 跟踪日志文件大小
    log_file_size_limit = "10M";
    
    # 转发规则
    recipient_restrictions {
        # 允许来自指定IP地址的邮件
        allow = "163.*|163.com|qq.*|qq.com";
    }
    

    步骤 5: 配置Dovecot

    /etc/dovecot/conf.d/aliases.conf文件中添加用户列表,确保它们是有效的电子邮件地址。

    [aliases]
    your_email@example.com
    

    步骤 6: 配置MySQL

    启动MySQL服务,并检查其状态。

    sudo service mysql start
    

    步骤 7: 部署应用程序

    最后,你需要部署这些应用程序。你可以选择任何你喜欢的方式,但推荐使用VPS或云服务提供商。

    使用虚拟机

    你可以使用VMware、VirtualBox或KVM等工具创建一个虚拟机,并将上述配置复制到其中。这将是安全且经济的选择。

    使用云服务

    如果你没有足够的时间去手动部署这些组件,可以选择像DigitalOcean这样的云服务供应商,他们提供了许多易于使用的API和图形界面控制台。

    以上就是整个过程的大致步骤,希望对你有所帮助。

    评论

报告相同问题?