用163邮箱或是 QQ邮箱 给自己的邮箱系统发送邮件会被回退
错误代码 :aid: 550 5.1.1 : Recipient address rejected: User unknown in local recipient table (in reply to RCPT TO command)
用163邮箱或是 QQ邮箱 给自己的邮箱系统发送邮件会被回退
错误代码 :aid: 550 5.1.1 : Recipient address rejected: User unknown in local recipient table (in reply to RCPT TO command)
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
要解决这个问题,首先确保你的Postfix、Dovecot和MySQL数据库已经正确配置并运行。然后,根据以下步骤操作:
确保你安装了以下所有必需的软件包:
sudo apt-get update
sudo apt-get install postfix dovecot mysql-server
创建一个名为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)
);
将用户添加到适当的组中,以便他们能够接收邮件。
sudo usermod -aG sudo your_username
在/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";
}
在/etc/dovecot/conf.d/aliases.conf文件中添加用户列表,确保它们是有效的电子邮件地址。
[aliases]
your_email@example.com
启动MySQL服务,并检查其状态。
sudo service mysql start
最后,你需要部署这些应用程序。你可以选择任何你喜欢的方式,但推荐使用VPS或云服务提供商。
你可以使用VMware、VirtualBox或KVM等工具创建一个虚拟机,并将上述配置复制到其中。这将是安全且经济的选择。
如果你没有足够的时间去手动部署这些组件,可以选择像DigitalOcean这样的云服务供应商,他们提供了许多易于使用的API和图形界面控制台。
以上就是整个过程的大致步骤,希望对你有所帮助。