当我必须在服务器上测试电子邮件发送的 Web 应用程序时,如何才能实现将每封应该在非本地传递(发送到某个远程 smtp)的邮件存储在本地文件(或邮箱)中?
答案1
您可以配置 qmail-tap 功能,具体说明如下:
如果您想保留 qmail 服务器中某个帐户的收发邮件副本,您可以使用 qmail-tap 功能。
Qmail 提供了复制流经系统的每封电子邮件的功能。Qmail Tap 功能具有以下功能:
- 使用正则表达式样式的控制文件指定要点击的电子邮件地址。使用正则表达式函数,您可以指定完整域或单个电子邮件地址。
- 指定将窃听的电子邮件地址发送给哪个电子邮件地址。
更改上述内容不需要重新启动 Qmail。只需更新 taps 控制文件即可。
taps 文件不包含在基本默认的 toaster 安装中。您可以按如下方式配置它:
[root@qmail ~]# touch /var/qmail/control/taps
[root@qmail ~]# vi /var/qmail/control/taps
输入水龙头信息并保存
例子:
a)要利用整个域,请添加如下行:
.*@domain.com:[email protected]
‘[电子邮件保护]' 获取域 'domain.com' 的所有传入和传出邮件的副本
b)要点击个人电子邮件地址,请添加如下行:
[email protected]:[email protected]
'[email protected]'
获取所有收发邮件的副本'[email protected]'