email - Google Workspace 和 CPanel:发件人在向 CPanel 用户发送电子邮件时收到 550 错误
问题描述
我的 Google Workspace 和 CPanel 有不同的用户集。
我需要实现的是拆分交付,以便能够从 Google Workspace 和 CPanel 电子邮件帐户发送/接收电子邮件。
我的 GW 用户仅在 GW 上,而 CPanel 用户仅在 CPanel 中,通过此设置,我相信在 GW 中是拆分交付。
在这个阶段,我可以向同时使用 Google Workspace 用户和 CPanel 用户的任何人发送电子邮件,但是当有人向任何 CPanel 用户发送邮件时,发件人会收到 550 错误:
“550 请在您的邮件客户端中打开 SMTP 身份验证。mail-qt1-f197.google.com [209.85.160.197]:4Xxx5 不允许未经身份验证通过此服务器进行中继。”
事情是如何设置的:
- CPanel侧:
1.1.- 增加了指向谷歌的谷歌MX记录(5);
1.2.- 添加了一个指向服务器本身的 DNS 条目 (mail.mydomain.com) 并输入“IN”。
CPanel 服务器没有 MX,我可以在“电子邮件传递能力”下确认“远程”选项是默认选项。
为 Google 制作的设置可以正常运行数周,因为我可以从管理控制台为添加到 Google Workspace 的用户发送/接收电子邮件。
- 谷歌方面:
2.1 在 GW / Apps / Gmail / Hosts 下:在端口 25 (mail.mydomain.com:25) 上添加了一个主机(我在步骤 1.2 中设置的那个)
2.2 在GW/Apps/Gmail/默认路由下:
添加了一条规则,将“所有不在 GW 上的用户”路由到步骤 2.1 中设置的主机(我的 CPanel mail.mydomain.com:25)
通过此设置,我可以向 GW 和 CPanel 用户的任何地址发送电子邮件。
CPanel 上的用户无法接收电子邮件,并且发件人总是收到上述 550 错误。
此设置可能有什么问题?
解决方案
推荐阅读
- python - 为什么我的用户验证功能不起作用?
- python - Python Pandas - 基于多列标准的 3D 数据帧 cumsum 直到达到值
- laravel - Laravel 队列进程超时
- sql - SQL 中的教科书 MergeSort 实现(Postgres)
- html - Microsoft Outlook 2019 的 HTML 条件
- php - QuickBooks Desktop 中的 SalesOrderQuery 不返回所有订单信息
- javascript - 奇怪的 JS 变量错误
- entity-framework - Ado.net 实体数据模型 - Crud 问题
- javascript - 如何将 API 信息放入 localStorage
- windows-services - Tomcat7 Windows 服务无法启动