gpt4 book ai didi

email - 后缀 : send a copy of every email to a given email address

转载 作者:行者123 更新时间:2023-12-04 17:05:59 29 4
gpt4 key购买 nike

我有一个 postfix 电子邮件服务器,有一个问题我想调试。
我如何配置它以将每封电子邮件的副本发送到我的电子邮件(除了将电子邮件发送给其预期收件人)。

最佳答案

我最近开始工作了,所以尽管我会分享:

使用 postfix 和 cyrus imap 将所有外发邮件发送到 Sent 文件夹中。

概括

使 postfix 将所有外发电子邮件的密件抄送副本发送到一个特殊的“已发送”
邮件帐户。在此特殊帐户上使用筛选器重定向所有电子邮件
到与帐户关联的已发送文件夹。

  • 创建用于发送的电子邮件用户帐户

    最简单的方法是为发送创建一个新的 unix 帐户,
    将 shell 设置为/bin/false 以防止任何人能够登录
    在:
    host$ sudo useradd sent
    host$ sudo chsh -s /bin/false sent
  • 为发送的用户设置 imap

    使用 cyradm 我们创建一个新邮箱(即用户)并给该用户附加
    访问我们所有的 imap“已发送”文件夹:
    host$ $ cyradm -user cyrus localhost
    Password: <enter you cyrus user admin password here>
    localhost> createmailbox user.sent
    localhost> setaclmailbox user.%.Sent sent append
    Setting ACL on user.userx.Sent...OK.
    Setting ACL on user.usery.Sent...OK.
    . . .
    Setting ACL on user.userz.Sent...OK.
    localhost> exit
  • 为发送的账户创建一个筛选脚本

    此脚本会将所有传入的电子邮件重定向到已发送的帐户,
    发件人收件箱中的已发送文件夹。

    我的脚本名为 sent.sieve,看起来像这样:
     # Sieve script for sent.  If outgoing email is bcc'ed to this account,
    # this sieve script will redirect it to the sender's Sent folder
    require ["fileinto"];

    if address :is :localpart "From" "userx" {
    fileinto "user.userx.Sent";
    }
    elsif address :is :localpart "From" "usery" {
    fileinto "user.usery.Sent";
    }
    elsif address :is :localpart "From" "userz" {
    fileinto "user.userz.Sent";
    }

    您需要为每个用户(userx、usery、
    上面示例中的 userz)。我没能
    找到一个更好的方法来做到这一点。欢迎提出建议
    marc@bloodnok.com

    像这样安装筛选脚本:
    host$ sieveshell localhost -user=sent -a=cyrus
    Password: <enter you cyrus user admin password here>
    > put sent.sieve
    > activate sent.sieve
    > quit
  • 为 postfix 设置密件抄送映射

    在 postfix 目录(debian 上的/etc/postfix)中创建一个名为
    bcc_map 看起来像这样:
    # copy all locally sent mail to the sent account
    @yourdomain.com sent@yourdomain.com

    使用以下命令将其编译为后缀哈希文件:
    host$ sudo postmap bcc_map

    将以下行添加到 postfix main.cf 配置文件中:
    sender_bcc_maps = hash:/etc/postfix/bcc_map

    并使 postfix 重新加载其配置:

    主机 $ sudo/etc/init.d/postfix 重新加载
  • 测试和调试

    发送一些电子邮件并检查它是否已复制到您的已发送文件夹中。

    如果出现问题,您应该检查 cyrus 和 postfix 日志
    (都登录到 /var/log/syslog 在我的 debian 主机上)。错别字和不正确
    访问权限通常会导致一些线索被发送到
    日志。
  • 关于email - 后缀 : send a copy of every email to a given email address,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/755853/

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