Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

附录C:常见问题解答

C.1 基础问题

Q:邮件和即时通讯工具(微信、钉钉、Slack)有什么区别?我应该用哪个?

A:两者的定位不同,适合不同的场景:

  • 邮件适合:正式沟通、商务往来、需要留痕的沟通、异步沟通、跨平台跨组织的沟通、发送文件和正式通知
  • 即时通讯适合:即时闲聊、快速沟通、团队内部协作、需要实时回复的场景
  • 建议两种工具搭配使用,正式和重要的沟通用邮件,日常快速沟通用即时通讯。

Q:为什么有时候邮件发出去对方收不到?

A:常见原因有:

  1. 对方邮箱地址写错了
  2. 你的IP或域名被对方邮件服务商列入了黑名单
  3. 你的邮件内容被识别为垃圾邮件,进入了对方的垃圾箱
  4. 你的SPF/DKIM/DMARC配置不正确,被对方拒收
  5. 邮件大小超过了对方邮箱的附件限制
  6. 你的服务器25端口被云服务商封禁,无法外发邮件
  7. 对方邮箱已满,无法接收新邮件

Q:为什么我收到的邮件会在垃圾箱里?

A:可能的原因:

  1. 发件人的SPF/DKIM/DMARC配置不正确,认证失败
  2. 发件人的IP或域名在反垃圾邮件黑名单中
  3. 邮件内容包含垃圾邮件特征词、链接或附件
  4. 你之前标记过类似的邮件为垃圾邮件,系统自动学习分类
  5. 发件人批量发送类似内容的邮件,被系统识别为广告

Q:自建邮件服务器和使用第三方邮件服务(如腾讯企业邮、Gmail)哪个更好?

A:各有优缺点,根据需求选择:

  • 自建适合:对数据安全要求高、需要定制化功能、有技术维护能力、用户规模较大、长期来看成本更低
  • 第三方服务适合:不想花时间维护、希望快速上线、需要高可用性SLA保障、中小团队、没有专业运维人员

C.2 部署和运维问题

Q:云服务商封禁了25端口,我还能自建邮件服务器吗?

A:可以解决:

  1. 提交工单申请云服务商解封25端口,大部分云服务商(阿里云、腾讯云等)都支持申请解封
  2. 如果无法解封,可以使用第三方邮件中继服务(如SendGrid、Mailgun)来转发外发邮件
  3. 只收邮件的话不需要25端口开放,只需要开放其他端口即可

Q:我的邮件被标记为垃圾邮件,怎么解决?

A:按照以下步骤排查:

  1. 检查IP是否在黑名单:到https://mxtoolbox.com/blacklists.aspx 检查
  2. 检查SPF/DKIM/DMARC配置是否正确:使用https://www.mail-tester.com/ 测试
  3. 检查PTR反向解析是否配置:联系服务器提供商配置IP反向解析为你的邮件服务器域名
  4. 检查邮件内容是否包含敏感词、广告内容,避免大量发送类似内容
  5. 预热IP:新IP慢慢提高发送量,不要一开始就大量发送
  6. 处理退信和投诉,及时清理无效的收件人地址

Q:Postfix邮件队列积压了很多邮件,怎么处理?

A:首先查明原因:

  1. 查看日志:tail -f /var/log/maillog 看具体的错误信息
  2. 如果是临时网络问题:执行postqueue -f 立即重试发送
  3. 如果是目标服务器拒收:根据错误信息处理,比如IP被黑名单的话要申请移除
  4. 如果是大量垃圾邮件队列:说明服务器被入侵用来发垃圾邮件,先清理服务器木马,修复漏洞,然后postsuper -d ALL 删除所有队列

Q:怎么备份和恢复邮件服务器数据?

A:需要备份两部分数据:

  1. 邮件数据:备份/var/vmail目录(iRedMail默认路径)
  2. 数据库:备份用户账号、配置信息等数据库(通常是MySQL/MariaDB的vmail库)
  3. 配置文件:备份/etc/postfix、/etc/dovecot、/etc/nginx等配置目录 恢复的时候先恢复配置文件,再恢复数据库,最后恢复邮件数据,重启服务即可。

Q:Dovecot的IMAP连接数太多,怎么优化?

A:可以从以下方面优化:

  1. 调整mail_max_userip_connections参数,增加单IP最大连接数
  2. 调整process_limitclient_limit参数,增加总连接数限制
  3. 开启IMAP IDLE支持,减少客户端轮询
  4. 优化内存配置,加大缓存
  5. 如果用户量很大,可以做水平扩展,部署多个Dovecot节点做负载均衡

C.3 安全问题

Q:我的邮箱账号被盗了,怎么办?

A:立即采取以下措施:

  1. 立即修改邮箱密码,使用强密码
  2. 启用多因素认证(MFA),这是防止被盗最有效的手段
  3. 检查是否有自动转发规则被恶意添加,取消所有陌生的转发规则
  4. 检查已发送邮件,看是否有被盗用发送的邮件
  5. 通知联系人你的邮箱被盗,提醒他们不要相信可疑邮件
  6. 扫描登录日志,查看登录IP和时间,确认被盗原因
  7. 如果是企业邮箱,立即通知管理员处理

Q:收到钓鱼邮件怎么办?

A:正确处理方式:

  1. 不要点击邮件中的任何链接,不要下载附件
  2. 不要回复邮件
  3. 直接删除邮件
  4. 如果已经点击了链接并输入了账号密码,立即修改密码
  5. 如果已经下载运行了附件,立即断开网络,杀毒处理
  6. 企业用户要上报给管理员,防止其他用户收到类似钓鱼邮件

Q:怎么防止BEC(商务邮件欺诈)攻击?

A:企业需要多方面防护:

  1. 技术层面:配置严格的SPF/DKIM/DMARC策略,启用高级反钓鱼邮件检测,监控高管邮箱异常行为
  2. 流程层面:建立付款审批流程,任何付款指令必须通过电话、当面等其他渠道确认,不能仅凭邮件
  3. 意识层面:定期对员工尤其是财务人员进行安全培训,定期开展模拟钓鱼演练,提高识别能力

Q:邮件内容加密有必要吗?端到端加密会不会影响使用?

A:看你的需求:

  • 如果你发送的是普通内容,不需要加密,传输层的TLS加密已经足够安全
  • 如果你发送的是高度敏感的内容(商业机密、个人隐私等),建议使用端到端加密
  • 端到端加密确实会增加使用复杂度,需要收发双方都支持加密,也会导致服务器端的搜索、反垃圾等功能无法使用,需要权衡

C.4 邮件营销问题

Q:如何提高邮件送达率?

A:核心是保持良好的发送信誉:

  1. 配置正确的SPF/DKIM/DMARC记录,PTR反向解析
  2. 使用固定的IP和域名发送,不要频繁更换
  3. 只发送给主动订阅的用户,不要购买邮件列表
  4. 保持合理的发送频率,不要短时间内大量发送
  5. 及时处理退信和投诉,清理无效地址和退订用户
  6. 内容质量要高,避免垃圾邮件敏感词,提供对用户有价值的内容
  7. 新IP要慢慢预热,逐步提高发送量

Q:邮件打开率低怎么办?

A:可以从以下方面优化:

  1. 优化邮件主题,有吸引力但不要标题党
  2. 个性化,在主题和内容中加入用户姓名等个性化信息
  3. 优化发送时间,选择用户最可能查看邮件的时间发送
  4. 清理不活跃用户,移除超过3个月没有打开记录的用户
  5. 避免被识别为垃圾邮件,保证送达率
  6. A/B测试不同的主题和内容,找到用户喜欢的风格

Q:发送营销邮件需要注意哪些法规问题?

A:需要符合相关法规要求:

  1. 必须获得用户明确的订阅同意,不能未经许可发送
  2. 必须在邮件中提供清晰、简单的退订方式,用户退订后不能再发送
  3. 必须在邮件中包含真实的发件人信息和联系地址
  4. 不能使用误导性的标题和内容,欺骗用户打开
  5. 符合《个人信息保护法》、《反垃圾邮件法》、GDPR等相关法规的要求

C.5 开发相关问题

Q:开发邮件发送功能,用SMTP还是第三方API?

A:各有优缺点:

  • SMTP适合:发送量不大、需要自己控制发送过程、部署在自己的服务器上
  • 第三方API适合:发送量大、需要高送达率、不想自己维护邮件服务器、需要统计数据
  • 一般建议业务通知邮件用SMTP自己发送,营销邮件用第三方服务发送,避免影响主域名信誉

Q:发送HTML邮件有什么兼容性注意事项?

A:因为各个邮件客户端对HTML和CSS的支持差异很大,需要注意:

  1. 使用table布局,不要使用div+CSS的流式布局
  2. 所有样式使用内联style,不要使用外部CSS文件或<style>标签
  3. 宽度控制在600-800px,适配移动端
  4. 避免使用背景图片、浮动、定位、JavaScript等高级特性
  5. 图片使用绝对路径,添加alt属性
  6. 同时提供纯文本版本,使用multipart/alternative格式
  7. 在主流邮件客户端(Outlook、Gmail、iOS Mail、QQ邮箱等)测试显示效果

Q:怎么处理邮件退信?

A:可以通过以下方式处理:

  • 监控退信邮箱,解析退信内容,分类处理
  • 硬退信(收件人不存在、域名不存在):立即移除该地址,不要再发送
  • 软退信(邮箱满、临时故障):可以重试几次,多次失败再移除
  • 根据退信原因优化发送策略
  • 使用第三方邮件发送服务通常会自动处理退信,提供Webhook通知