我目前正在为一家非营利组织设置一个用于群发邮件的邮件服务器。我决定使用 Postfix,因为我对配置有一些经验。但是我的经验是针对由 MySQL DB 支持的多域环境,而不是群发邮件解决方案。
我想要完成的任务需要满足以下条件:
- SMTP 服务器允许从他们选择的任何电子邮件地址/域发送电子邮件;
- 只允许从服务器本身发送带有这些域的电子邮件,以避免将其作为开放中继运行并出现垃圾邮件问题;
- 仍然有一个基于 MySQL DB 的
virtual_aliases
、、配置mailbox-domains
,因此我可以创建内部电子邮件作为电子邮件退回/返回路径来跟踪错误;mailbox-maps
@massmail.example
我当前的配置是多域环境,我能够将域和用户添加到 MySQL DB 中,例如[email protected]
,连接到 SMTP,发送邮件并通过 IMAP 接收。一切正常。
但是,我该如何实现这个部分:“从他们选择的任何电子邮件地址/域发送电子邮件”?
要从 发送电子邮件[email protected]
,我应该:
- 将域添加
non-profit.com
到表中并在处virtual_domains
创建用户,使用该地址登录并发送电子邮件?[email protected]
virtual_users
- 使用内部退回电子邮件登录并
[email protected]
使用它发送电子邮件但将FROM
标题更改为[email protected]
?
就垃圾邮件检测批量发送合规性而言,正确的选项是什么?以上任何一种还是其他?像 mail chimp 这样的平台如何处理这个问题?
答案1
除非用户已经注册并批准了他们的电子邮件地址或任何其他双因素确认,否则您不能进行群发邮件,除非用户已经注册并批准了他们的电子邮件地址或任何其他双因素确认。
将 MTA 限制为 IP,编辑 main.cf 并添加您希望发送的 IP。即 inet_interfaces = public-ip,127.0.0.1
为他们希望发送的不同域创建一个通用映射。例如:http://www.cyberciti.biz/tips/howto-postfix-masquerade-change-email-mail-address.html