gpt4 book ai didi

linux - 后缀并保存到已发送邮件目录

转载 作者:IT王子 更新时间:2023-10-29 00:48:03 26 4
gpt4 key购买 nike

我知道这可能是一个伪问题或来自知识湖的问题,但我希望仍然有人能回答它。我确实尝试阅读了很多 postfix 文档,但没有找到答案。我什至不知道这是后缀特定问题还是邮件服务器一般问题。

所以我有一个邮件服务器,只是一个用于发送电子邮件的干净的后缀安装。我定义了我的用户并使用 thunderbird 与 IMAP 和 SMTP 连接。

当我进入 thunderbird 帐户设置并禁用“放置副本”时,postfix 没有将已发送邮件的副本放入用户的 .Sent 文件夹中。

但是,我也连接了我的 gmail、hotmail 或 yahoo 邮件并禁用了“放置副本”,并且在已发送邮件文件夹中仍然有一个副本。

所以在这种情况下有 2 个选项:

  1. 我的后缀配置有问题
  2. gmail、hotmail、yahoo 在服务器端作为不同的进程在它们的已发送文件夹中放置了一份副本

提前致谢

最佳答案

只是为了记录,在四处寻找操作方法,但没有找到,我将其张贴在这里:

我发现保存已发送电子邮件的唯一(简单)方法是 sender_bcc 解决方案(伴随而来的错误):

我正在使用 postfix/dovecot/sieve/mysql 虚拟盒子

在/etc/postfix/main.cf 添加:

sender_bcc_maps = mysql:/etc/postfix/mysql-virtual-bcc-maps.cf

创建文件/etc/postfix/mysql-virtual-bcc-maps.cf:

user = (database user)
password = (database password)
hosts = 127.0.0.1
dbname = (database databasename)
query = SELECT CONCAT_WS('',LEFT('%s', LOCATE('@', '%s')-1),'+sent@',SUBSTRING('%s', LOCATE('@', '%s')+1)) AS destination FROM virtual_users WHERE email='%s' AND autosent=1

您会在我的查询中注意到,我在我的 virtual_users 表中添加了一个 (tinyint default 0) 列,因此我可以打开/关闭每个用户的自动发送项目功能。此查询采用 postfix 提供的发件人电子邮件地址,在 @ 符号处将其分成两半,并将 +sent 添加到地址,使其看起来像 sender+sent@domain.tld。这允许下一步中的筛选器将其捡起并直接放入已发送的项目中。

在/etc/dovecot/sieve/default.sieve 添加:

require ["fileinto", "mailbox", "envelope", "subaddress","imap4flags"];
if envelope :detail "to" "sent" {
addflag "\\Seen";
fileinto :create "Sent";
stop;
}

也有助于修改/etc/dovecot/conf.d/15-mailboxes.conf 并将自动订阅添加到已发送(以及垃圾和垃圾以及其他相关内容):

  mailbox Sent {
special_use = \Sent
auto = subscribe
}

我想就这些了(我在完成后第二天发布这个,所以我想我明白了......)

关于linux - 后缀并保存到已发送邮件目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19970938/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com