什么是邮件转发?
邮件转发指的是:一个邮件路由设置,将传入消息从一个地址转发到另一个地址。在实际项目中,应把它放在域名注册、DNS解析、邮件路由、安全控制和用户访问体验的完整链路中理解。
它通常涉及所有者、注册商、注册局、DNS记录、解析器、邮件系统或Web服务器之间的关系。理解其边界、责任方和可见信号,可以帮助排查配置错误、评估风险,并向非技术团队解释影响。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
邮件转发如何工作
在“邮件转发如何工作”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
处理流程通常包括确认权威来源、检查当前状态、修改配置、等待缓存或注册局状态更新,并通过独立工具复核结果。对生产域名操作时,应记录变更时间、操作者、回滚方式和验证结果。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
1. Email sent to: sales@example.com
2. Mail server receives at MX: mail.example.com
3. Server checks forwarding rules
4. Email forwarded to: team@company.com
5. Team receives email (appears from original sender)
邮件转发的类型
在“邮件转发的类型”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
常见类型或场景会因注册商、TLD、DNS提供商、邮件平台和托管架构而不同。比较这些差异时,应关注是否影响解析、转移、续费、邮件送达、安全告警、SEO信号或品牌可信度。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
Simple Forwarding
在“Simple Forwarding”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
info@example.com → admin@example.com
Multi-Destination Forwarding
在“Multi-Destination Forwarding”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
support@example.com → {
tech-team@example.com,
support-lead@example.com,
ticket-system@helpdesk.com
}
Conditional Forwarding
在“Conditional Forwarding”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
If subject contains "urgent" → priority@example.com
If from VIP domain → executive@example.com
Else → general@example.com
域名-Level Forwarding
在“域名-Level Forwarding”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
*@old-domain.com → *@new-domain.com
配置邮件转发
在“配置邮件转发”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
cPanel
在“cPanel”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
1. Email → Forwarders
2. Add Forwarder
3. Address to Forward: sales@example.com
4. Forward to: destination@example.com
5. Add Forwarder
Postfix (Linux)
在“Postfix (Linux)”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
# /etc/aliases
sales: destination@example.com
# Or for virtual domains
# /etc/postfix/virtual
sales@example.com destination@example.com
# Apply changes
newaliases # For /etc/aliases
# or
postmap /etc/postfix/virtual && systemctl reload postfix
Gmail Forwarding
在“Gmail Forwarding”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
1. Settings → Forwarding and POP/IMAP
2. Add a forwarding address
3. Verify forwarding address (click link in confirmation email)
4. Enable forwarding
5. Choose what to do with original (keep, archive, delete)
Microsoft 365
在“Microsoft 365”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
1. Admin Center → Users → Active users
2. Select user → Mail tab
3. Email forwarding → Manage email forwarding
4. Forward all email to: destination@example.com
5. Save changes
Google Workspace (域名-Wide)
在“Google Workspace (域名-Wide)”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
1. Admin Console → Apps → Google Workspace → Gmail
2. Routing → Add Route
3. For recipient: Single recipient or All recipients
4. Forward to: destination@example.com
5. Options: Change route, Modify headers
邮件转发 vs. Aliases
在“邮件转发 vs. Aliases”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
Alias:
sales@example.com } → Same mailbox
contact@example.com } (both deliver to mailbox, different addresses)
Forwarding:
sales@example.com → john@gmail.com
(only delivers to john@gmail.com, nothing in sales mailbox)
| Feature | Forwarding | Alias |
|---|---|---|
| Delivery location | Another address | Same mailbox |
| Original address storage | No | Yes |
| Appears in mailbox | No | Yes (as alias) |
| Authentication | Can break SPF/DKIM | Maintains authentication |
| Best for | External routing | Multiple addresses → one inbox |
SPF and 邮件转发
在“SPF and 邮件转发”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
Problem
在“Problem”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
1. Sender: alice@sender.com sends to sales@forwarder.com
2. Forwarder: sales@forwarder.com forwards to bob@final.com
3. Final server checks SPF:
- Envelope From: alice@sender.com
- Sending IP: forwarder.com's IP
- SPF Check: Does sender.com authorize forwarder.com's IP?
- Result: Usually FAIL (forwarder not in sender.com's SPF)
Solutions
在“Solutions”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
Forwarder rewrites envelope sender:
Original: MAIL FROM: <alice@sender.com>
Rewritten: MAIL FROM: <srs=hash=sender.com=alice@forwarder.com>
Now SPF checks forwarder.com's SPF (passes)
# Install postsrsd
apt-get install postsrsd
# /etc/postfix/main.cf
sender_canonical_maps = tcp:127.0.0.1:10001
recipient_canonical_maps = tcp:127.0.0.1:10002
systemctl restart postsrsd postfix
ARC-Authentication-Results: forwarder.com;
spf=pass smtp.mailfrom=sender.com
dkim=pass header.d=sender.com
DKIM and Forwarding
在“DKIM and Forwarding”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
常见Modifications That Break DKIM
在“常见Modifications That Break DKIM”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
Preserving DKIM
在“Preserving DKIM”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
# Postfix: Don't add disclaimers to forwarded mail
smtpd_discard_ehlo_keywords = silent-discard
# Add forwarder's DKIM signature
# Original sender's signature may break, but forwarder's passes
邮件转发最佳实践
在“邮件转发最佳实践”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
最佳实践是先明确目标,再用最小变更完成配置;为关键域名启用锁定、续费提醒、监控和多因素认证;对DNS、邮件和安全策略使用版本化记录,并在变更后进行端到端测试。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
使用 Forwarding Sparingly
在“使用 Forwarding Sparingly”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
Instead of: info@example.com → john@gmail.com
Use: John checks info@example.com directly via IMAP/webmail
Implement SRS for External Forwarding
在“Implement SRS for External Forwarding”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
Internal forwarding: sales@example.com → team@example.com (safe)
External forwarding: sales@example.com → team@gmail.com (use SRS)
监控 Forwarding Loops
在“监控 Forwarding Loops”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
验证时不要只依赖单一工具。应同时检查权威DNS、递归解析结果、RDAP或WHOIS数据、HTTP响应、邮件头、证书状态和监控告警,并把缓存、TTL、地理位置和提供商差异纳入判断。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
A forwards to B
B forwards to A
= Loop
Solution: Postfix max_hop_count limit (default 50)
Set Up 交付 Notifications
在“Set Up 交付 Notifications”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
# Postfix
notify_classes = bounce, resource, software
Document Forwarding Rules
在“Document Forwarding Rules”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
# forwarding-rules.md
| From | To | Purpose | Owner | Created |
|------|----|---------| ------|---------|
| sales@example.com | crm@example.com | CRM integration | IT | 2024-01 |
| From | To | Purpose | Owner | Created |
|------|----|---------| ------|---------|
| sales@example.com | crm@example.com | CRM integration | IT | 2024-01 |
Regular Audits
在“Regular Audits”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
# List all forwards (Postfix)
grep -v "^#" /etc/postfix/virtual | grep "@.*@"
# Check for outdated destinations
# Remove forwards for terminated employees
常见Forwarding Issues
在“常见Forwarding Issues”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
Forwarding Silently Fails
在“Forwarding Silently Fails”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
# Check mail logs
tail -f /var/log/mail.log | grep "forwarding"
# Test forwarding
echo "Test" | mail -s "Test" forwarding-address@example.com
# Check if it arrives at destination
SPF Failures on Forwarded Mail
在“SPF Failures on Forwarded Mail”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
Forwarding Delays
在“Forwarding Delays”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
# Check Postfix queue
mailq
# Process queue immediately
postqueue -f
Destination Marks Forwarded Mail as Spam
在“Destination Marks Forwarded Mail as Spam”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
Forwarding for Specific 使用 场景
在“Forwarding for Specific 使用 场景”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
常见类型或场景会因注册商、TLD、DNS提供商、邮件平台和托管架构而不同。比较这些差异时,应关注是否影响解析、转移、续费、邮件送达、安全告警、SEO信号或品牌可信度。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
Temporary Forwarding (Vacation)
在“Temporary Forwarding (Vacation)”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
# .forward file (user home directory)
\myuser, colleague@example.com
# Delivers to both user's mailbox and colleague
Forwarding with Local Copy
在“Forwarding with Local Copy”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
# Keep copy in original mailbox while forwarding
# Postfix virtual:
user@example.com user@example.com, forward@destination.com
Department Distribution
在“Department Distribution”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
# /etc/aliases
sales: john@example.com, jane@example.com, crm-system@tools.com
External Service Integration
在“External Service Integration”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
# Forward to ticket system
support@example.com → ticket-RANDOM@helpdesk.io
# Forward to Slack email
alerts@example.com → workspace.channel.ABC123@example.slack.com
安全 Considerations
在“安全 Considerations”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
安全角度下,需要关注冒用、钓鱼、错误授权、缓存污染、证书误发、品牌混淆和访问中断等问题。建议结合日志、DNS查询、邮件认证结果、证书透明度记录以及注册商审计记录来判断。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
Forwarding to Personal 电子邮件
在“Forwarding to Personal 电子邮件”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
External Forwarding Disclosure
在“External Forwarding Disclosure”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
实际使用中,应关注它对可用性、可信度、迁移、自动化、监控和用户体验的影响。把配置写入文档并定期复查,可以避免域名生命周期中的隐性故障。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
Forwarding as 攻击 Vector
在“Forwarding as 攻击 Vector”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
安全角度下,需要关注冒用、钓鱼、错误授权、缓存污染、证书误发、品牌混淆和访问中断等问题。建议结合日志、DNS查询、邮件认证结果、证书透明度记录以及注册商审计记录来判断。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
# Detection
# Alert on new forwarding rules:
monitor /etc/postfix/virtual for changes
monitor Exchange/M365 forwarding rule creations
测试邮件转发
在“测试邮件转发”这一部分,重点是把邮件转发放到真实运维和业务场景中看待,而不只停留在术语解释本身。
验证时不要只依赖单一工具。应同时检查权威DNS、递归解析结果、RDAP或WHOIS数据、HTTP响应、邮件头、证书状态和监控告警,并把缓存、TTL、地理位置和提供商差异纳入判断。 英文源内容中的命令、代码、域名示例、产品名和表格如果出现在本节,会在下方原样保留,以避免误改技术细节。
# Send test email
echo "Test forwarding" | mail -s "Forwarding Test" source@example.com
# Check logs on forwarding server
tail -f /var/log/mail.log
# Verify arrival at destination
# Check destination mailbox
Send email through forwarding chain
Check authentication headers at destination:
Authentication-Results: destination.com;
spf=pass (forwarder: domain of source.com designates <IP> as permitted sender)
dkim=pass header.d=source.com