# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-07-05 07:50-0700\n"
"PO-Revision-Date: 2024-09-16 23:09+0000\n"
"Last-Translator: LS-Shandong <LS-Shandong@users.noreply.hosted.weblate.org>\n"
"Language-Team: Chinese (Simplified Han script) <https://hosted.weblate.org/projects/gnu-mailman/mailman/zh_Hans/>\n"
"Language: zh_Hans\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.8-dev\n"

#: src/mailman/app/bounces.py:76 src/mailman/app/moderator.py:83
#: src/mailman/chains/hold.py:166 src/mailman/handlers/acknowledge.py:56
#: src/mailman/handlers/subject_prefix.py:46
#: src/mailman/handlers/subject_prefix.py:91 src/mailman/runners/digest.py:88
msgid "(no subject)"
msgstr "（没有主题）"

#: src/mailman/app/bounces.py:78
msgid "[No bounce details are available]"
msgstr "[没有可用的退信详情]"

#: src/mailman/app/bounces.py:230
#, python-brace-format
msgid "${mlist.display_name} mailing list probe message"
msgstr "${mlist.display_name} 邮件列表探测消息"

#: src/mailman/app/bounces.py:266
#, python-brace-format
msgid "${mlist.display_name} uncaught bounce notification"
msgstr ""

#: src/mailman/app/membership.py:147
#, python-brace-format
msgid "${mlist.display_name} unsubscription notification"
msgstr "${mlist.display_name} 取消订阅通知"

#: src/mailman/app/moderator.py:95
msgid ""
"The content of this message was lost. It was probably cross-posted to\n"
"multiple lists and previously handled on another list.\n"
msgstr ""
"此消息的内容已丢失。它可能是交叉发布在多个列表上，\n"
"并在之前被另外一个列表处理掉了。\n"

#: src/mailman/app/moderator.py:131
#, python-brace-format
msgid "Posting of your message titled \"${subject}\""
msgstr "以“${subject}“为标题发布你的消息"

#: src/mailman/app/moderator.py:132 src/mailman/app/moderator.py:278
#: src/mailman/rest/sub_moderation.py:119
msgid "[No reason given]"
msgstr "[没有给出原因]"

#: src/mailman/app/moderator.py:185
msgid "Forward of moderated message"
msgstr "转发审核消息"

#: src/mailman/app/moderator.py:244
#, python-brace-format
msgid "New unsubscription request from ${mlist.display_name} by ${email}"
msgstr "新的来自 ${email} 对 ${mlist.display_name} 的退订请求"

#: src/mailman/app/moderator.py:277
msgid "Unsubscription request"
msgstr "退订请求"

#: src/mailman/app/moderator.py:319
msgid "Original Message"
msgstr "原始消息"

#: src/mailman/app/moderator.py:322
#, python-brace-format
msgid "Request to mailing list \"${display_name}\" rejected"
msgstr "对邮件列表“${display_name}”的请求已被拒绝"

#: src/mailman/app/notifications.py:93
msgid " (Digest mode)"
msgstr " （摘要模式）"

#: src/mailman/app/notifications.py:97
#, python-brace-format
msgid "Welcome to the \"${mlist.display_name}\" mailing list${digmode}"
msgstr "欢迎加入“${mlist.display_name}“邮件列表 ${digmode}"

#: src/mailman/app/notifications.py:130
#, python-brace-format
msgid "You have been unsubscribed from the ${mlist.display_name} mailing list"
msgstr "你已经退订 ${mlist.display_name} 邮件列表"

#: src/mailman/app/notifications.py:148
#, python-brace-format
msgid "${mlist.display_name} subscription notification"
msgstr "${mlist.display_name} 订阅通知"

#: src/mailman/app/notifications.py:173
#, python-brace-format
msgid "${member}'s subscription disabled on ${mlist.display_name}"
msgstr "${member} 成员在 ${mlist.display_name} 的订阅已被关闭"

#: src/mailman/app/notifications.py:201
#, python-brace-format
msgid "${member}'s bounce score incremented on ${mlist.display_name}"
msgstr "${member} 成员在 ${mlist.display_name} 的退信分数已增加"

#: src/mailman/app/notifications.py:227
#, python-brace-format
msgid "${member} unsubscribed from ${mlist.display_name} mailing list due to bounces"
msgstr "因退信导致 ${member} 成员退订 ${mlist.display_name}"

#: src/mailman/app/notifications.py:254
#, python-brace-format
msgid "Your subscription for ${mlist.display_name} mailing list has been disabled"
msgstr "你对 ${mlist.display_name} 邮件列表的订阅已被关闭"

#: src/mailman/app/subscriptions.py:328
#, python-brace-format
msgid "New subscription request to ${self.mlist.display_name} from ${self.address.email}"
msgstr "新的来自 ${self.address.email} 对 ${self.mlist.display_name} 的订阅请求"

#: src/mailman/app/subscriptions.py:499
#, python-brace-format
msgid "New unsubscription request to ${self.mlist.display_name} from ${self.address.email}"
msgstr "新的来自 ${self.address.email} 对 ${self.mlist.display_name} 的退订请求"

#: src/mailman/app/subscriptions.py:631
#, python-brace-format
msgid "You have been invited to join the ${event.mlist.fqdn_listname} mailing list."
msgstr "你已被邀请加入 ${event.mlist.fqdn_listname} 邮件列表。"

#: src/mailman/app/subscriptions.py:634
#, python-brace-format
msgid "Your confirmation is needed to leave the ${event.mlist.fqdn_listname} mailing list."
msgstr "你需要确认离开 ${event.mlist.fqdn_listname} 邮件列表。"

#: src/mailman/app/subscriptions.py:638
#, python-brace-format
msgid "Your confirmation is needed to join the ${event.mlist.fqdn_listname} mailing list."
msgstr "你需要确认加入 ${event.mlist.fqdn_listname} 邮件列表。"

#: src/mailman/bin/mailman.py:102 src/mailman/bin/master.py:594
#: src/mailman/bin/runner.py:96
msgid ""
"    Configuration file to use.  If not given, the environment variable\n"
"    MAILMAN_CONFIG_FILE is consulted and used if set.  If neither are given, a\n"
"    default configuration file is loaded."
msgstr ""
"    要使用的配置文件。如果没有给定，会查找是否设置了\n"
"    MAILMAN_CONFIG_FILE 环境变量并使用。如果都没有，\n"
"    加载默认配置文件。"

#: src/mailman/bin/mailman.py:110
msgid ""
"    Running mailman commands as root is not recommended and mailman will\n"
"    refuse to run as root unless this option is specified."
msgstr ""
"    不建议以 root 身份运行 mailman 命令，而且 mailman \n"
"    将拒绝以 root 运行除非此选项被指定。"

#: src/mailman/bin/mailman.py:129
msgid "    If you are sure you want to run as root, specify --run-as-root."
msgstr "    如果你确定要以 root 身份运行，请指定 --run-as-root。"

#: src/mailman/bin/master.py:191
msgid ""
"The master lock could not be acquired because it appears as though another\n"
"master is already running."
msgstr "无法获取主程序锁因为另外一个主程序已经在运行。"

#: src/mailman/bin/master.py:197
#, python-brace-format
msgid ""
"The master lock could not be acquired.  It appears as though there is a stale\n"
"master lock.  Try re-running ${program} with the --force flag."
msgstr ""
"无法获取主程序锁。似乎有一个过时的主程序锁。\n"
"可以尝试用 --force 选项重新运行 ${program}。"

#: src/mailman/bin/master.py:203
#, python-brace-format
msgid ""
"The master lock could not be acquired, because it appears as if some process\n"
"on some other host may have acquired it.  We can't test for stale locks across\n"
"host boundaries, so you'll have to clean this up manually.\n"
"\n"
"Lock file: ${config.LOCK_FILE}\n"
"Lock host: ${hostname}\n"
"\n"
"Exiting."
msgstr ""
"无法获取主程序锁，因为似乎其他主机上的某个进程可能已获取了主程序锁。\n"
"我们无法跨主机边界测试过时的锁定，\n"
"因此你必须手动清理。\n"
"\n"
"锁定的文件：${config.LOCK_FILE}\n"
"锁定的主机：${hostname}\n"
"\n"
"正在退出。"

#: src/mailman/bin/master.py:216
#, python-brace-format
msgid ""
"For unknown reasons, the master lock could not be acquired.\n"
"\n"
"Lock file: ${config.LOCK_FILE}\n"
"Lock host: ${hostname}\n"
"\n"
"Exiting."
msgstr ""
"由于某些未知原因，无法获取主程序锁。\n"
"\n"
"锁定的文件：${config.LOCK_FILE}\n"
"锁定的主机：${hostname}\n"
"\n"
"正在退出。"

#: src/mailman/bin/master.py:570
msgid ""
"    Master subprocess watcher.\n"
"\n"
"    Start and watch the configured runners, ensuring that they stay alive and\n"
"    kicking.  Each runner is forked and exec'd in turn, with the master waiting\n"
"    on their process ids.  When it detects a child runner has exited, it may\n"
"    restart it.\n"
"\n"
"    The runners respond to SIGINT, SIGTERM, SIGUSR1 and SIGHUP.  SIGINT,\n"
"    SIGTERM and SIGUSR1 all cause a runner to exit cleanly.  The master will\n"
"    restart runners that have exited due to a SIGUSR1 or some kind of other\n"
"    exit condition (say because of an uncaught exception).  SIGHUP causes the\n"
"    master and the runners to close their log files, and reopen then upon the\n"
"    next printed message.\n"
"\n"
"    The master also responds to SIGINT, SIGTERM, SIGUSR1 and SIGHUP, which it\n"
"    simply passes on to the runners.  Note that the master will close and\n"
"    reopen its own log files on receipt of a SIGHUP.  The master also leaves\n"
"    its own process id in the file specified in the configuration file but you\n"
"    normally don't need to use this PID directly."
msgstr ""
"    主程序子进程监视器。\n"
"\n"
"    启动并监视配置的运行器，确保它们持续运作。每个运行器都是复制进程并依次执行，\n"
"    主程序则等待它们的进程 ID。当检测子运行器退出时，主程序会重新启动它。\n"
"\n"
"    运行器会对 SIGINT、SIGTERM、SIGUSR1 和 SIGHUP 做出响应。SIGINT、SIGTERM 和 \n"
"    SIGUSR1 都会使运行器彻底退出。主程序将重新启动由 SIGUSR1 或其他退出条件\n"
"    （例如未捕获的异常）而退出的运行器。 SIGHUP 导致主程序和运行器关闭它们的\n"
"    日志文件，然后在下一条消息打印时重新打开。\n"
"\n"
"    主程序也会响应 SIGINT、SIGTERM、SIGUSR1 和 SIGHUP，但只是将简单地传递信号给\n"
"    运行器。注意主程序在收到 SIGHUP 后将关闭并重新打开它自己的日志文件。主程序也\n"
"    会按照配置文件指定的文件留下它自己的进程 ID，但你通常不需要直接使用这个 PID。"

#: src/mailman/bin/master.py:601
msgid ""
"    Don't restart the runners when they exit because of an error or a SIGUSR1.\n"
"    Use this only for debugging."
msgstr ""
"    当运行器由于错误或 SIGUSR1 而退出时，不重新启动它们。\n"
"    仅将此用于调试。"

#: src/mailman/bin/master.py:607
msgid ""
"    If the master watcher finds an existing master lock, it will normally exit\n"
"    with an error message.  With this option,the master will perform an extra\n"
"    level of checking.  If a process matching the host/pid described in the\n"
"    lock file is running, the master will still exit, requiring you to manually\n"
"    clean up the lock.  But if no matching process is found, the master will\n"
"    remove the apparently stale lock and make another attempt to claim the\n"
"    master lock."
msgstr ""
"    如果主程序监视器发现存在主程序锁，则通常会退出并显示错误消息。使用此选项，\n"
"    主程序将执行更高级别的检查。如果某个进程与锁定文件中描述的主机/pid 相符，\n"
"    主程序仍将退出，并需要你手动清理锁定。但如果未发现符合的进程，主程序就将\n"
"    移除明显过时的锁定，然后再次尝试声明主程序锁。"

#: src/mailman/bin/master.py:620
msgid ""
"    Override the default set of runners that the master will invoke, which is\n"
"    typically defined in the configuration file.  Multiple -r options may be\n"
"    given.  The values for -r are passed straight through to bin/runner."
msgstr ""
"    覆盖主服务器将调用的默认运行器集，即通常在配置文件中定义的。可以给定多个\n"
"     -r 选项。 -r 的值直接传递到 bin/runner。"

#: src/mailman/bin/master.py:627 src/mailman/bin/runner.py:133
msgid "Display more debugging information to the log file."
msgstr "在日志文件中显示更多调试信息。"

#: src/mailman/bin/runner.py:50
#, python-brace-format
msgid "Undefined runner name: ${name}"
msgstr "未定义的运行器名称：${name}"

#: src/mailman/bin/runner.py:58
#, python-brace-format
msgid "Cannot import runner module: ${class_path}"
msgstr "无法导入运行器模块：${class_path}"

#: src/mailman/bin/runner.py:76
msgid ""
"    Start a runner.\n"
"\n"
"    The runner named on the command line is started, and it can either run\n"
"    through its main loop once (for those runners that support this) or\n"
"    continuously.  The latter is how the master runner starts all its\n"
"    subprocesses.\n"
"\n"
"    -r is required unless -l or -h is given, and its argument must be one of\n"
"    the names displayed by the -l switch.\n"
"\n"
"    Normally, this script should be started from `mailman start`.  Running it\n"
"    separately or with -o is generally useful only for debugging.  When run\n"
"    this way, the environment variable $MAILMAN_UNDER_MASTER_CONTROL will be\n"
"    set which subtly changes some error handling behavior.\n"
"    "
msgstr ""
"    启动运行器。\n"
"\n"
"    命令行中命名的运行程序已经启动，\n"
"    它既可以通过主循环运行一次\n"
"    (对于那些支持此操作的运行器)，也可以连续运行。\n"
"    后者是主运行器启动所有子进程的方式。\n"
"    \n"
"    除非已给定 -l 和 -h，否则 -r 是必需的。而且它的参数必须是 -l 选项所显示名字中的\n"
"    一个。\n"
"    \n"
"    通常，此脚本应从 `mailman start` 启动。\n"
"    单独运行或者带 -o 运行一般只对\n"
"    调试有用。当以这种方式运行时，环境变量 $MAILMAN_UNDER_MASTER_CONTROL 将被设定，\n"
"    会细微地改变一些错误处理行为。\n"
"    "

#: src/mailman/bin/runner.py:103
msgid "List the available runner names and exit."
msgstr "列出可用的运行器名称并退出。"

#: src/mailman/bin/runner.py:107
msgid ""
"    Run the named runner exactly once through its main loop.  Otherwise, the\n"
"    runner runs indefinitely until the process receives a signal.  This is not\n"
"    compatible with runners that cannot be run once."
msgstr ""
"    仅运行指名运行程序的主循环一次。否则，运行器将永远运行，直到进程收到信号\n"
"    为止。该选项不兼容于无法单次运行的运行器。"

#: src/mailman/bin/runner.py:115
msgid ""
"\n"
"    Start the named runner, which must be one of the strings returned by the -l\n"
"    option.\n"
"\n"
"    For runners that manage a queue directory, optional `slice:range` if given\n"
"    is used to assign multiple runner processes to that queue.  range is the\n"
"    total number of runners for the queue while slice is the number of this\n"
"    runner from [0..range).  For runners that do not manage a queue, slice and\n"
"    range are ignored.\n"
"\n"
"    When using the `slice:range` form, you must ensure that each runner for the\n"
"    queue is given the same range value.  If `slice:runner` is not given, then\n"
"    1:1 is used.\n"
"    "
msgstr ""
"\n"
"    启动指名的运行器，该运行器必须是 -l 选项返回的字符串之一。\n"
"\n"
"    对于管理队列目录的运行器，可以给定可选的 `slice：range`，用于将多个运行器\n"
"    进程分配到该队列。range（范围）是该队列中运行器的总数，slice（切片）是此\n"
"    运行器在 [0..range) 里的序号。对于不使用队列管理的运行器，slice 和 range \n"
"    都将忽略。\n"
"    \n"
"    当使用 `slice:range` 表单时，你必须确保寨列中的每个运行器都给定相同的范围值。\n"
"    如果未个定 `slice:runner`，则使用 1:1。\n"
"    "

#: src/mailman/bin/runner.py:157
msgid "No runner name given."
msgstr "没有给定运行器名称。"

#: src/mailman/bin/runner.py:189
#, python-brace-format
msgid "${name} runs ${classname}"
msgstr "${name} 运行 ${classname}"

#: src/mailman/chains/accept.py:39
msgid "Accept a message."
msgstr "接受一条消息。"

#: src/mailman/chains/builtin.py:38
msgid "The built-in moderation chain."
msgstr "内置的审核链。"

#: src/mailman/chains/discard.py:37
msgid "Discard a message and stop processing."
msgstr "丢弃消息并停止处理。"

#: src/mailman/chains/dmarc.py:30
msgid "Process DMARC reject or discard mitigations"
msgstr "进程 DMARC 拒绝或忽略缓解措施"

#: src/mailman/chains/headers.py:121
msgid "Header \"{}\" matched a header rule"
msgstr "首部“ {}”与首部规则匹配"

#: src/mailman/chains/headers.py:136
msgid "The built-in header matching chain"
msgstr "内置首部匹配链"

#: src/mailman/chains/hold.py:59
msgid "N/A"
msgstr "不适用"

#: src/mailman/chains/hold.py:118
msgid "Last autoresponse notification for today"
msgstr "今天最后的回复通知"

#: src/mailman/chains/hold.py:133
msgid "Hold a message and stop processing."
msgstr "搁置消息并停止处理。"

#: src/mailman/chains/hold.py:205
#, python-brace-format
msgid "Your message to ${mlist.fqdn_listname} awaits moderator approval"
msgstr "您发给 ${mlist.fqdn_listname} 的消息正在等待版主批准"

#: src/mailman/chains/hold.py:234
#, python-brace-format
msgid "${mlist.fqdn_listname} post from ${msg.sender} requires approval"
msgstr "${msg.sender} 中的 ${mlist.fqdn_listname} 帖子需要批准"

#: src/mailman/chains/hold.py:249
msgid ""
"If you reply to this message, keeping the Subject: header intact, Mailman will\n"
"discard the held message.  Do this if the message is spam.  If you reply to\n"
"this message and include an Approved: header with the list password in it, the\n"
"message will be approved for posting to the list.  The Approved: header can\n"
"also appear in the first line of the body of the reply."
msgstr ""
"如果您回复此消息，请保持 Subject: 首部不变，Mailman 将丢弃该搁置的消息。如果\n"
"这是垃圾邮件，请执行此操作。如果您回覆此消息，并在其中包含带有列表密码的 \n"
"Approved: 首部，邮件将被批准发布到列表中。 Approved: 首部也可以出现在回复正文\n"
"的第一行。"

#: src/mailman/chains/moderation.py:51
msgid "Moderation chain"
msgstr "审核链"

#: src/mailman/chains/owner.py:38
msgid "The built-in -owner posting chain."
msgstr "内置的 -owner 发布链。"

#: src/mailman/chains/reject.py:44
msgid "Reject/bounce a message and stop processing."
msgstr "拒绝/退回消息并停止处理。"

#: src/mailman/commands/cli_addmembers.py:73
#: src/mailman/commands/cli_syncmembers.py:118
#, python-brace-format
msgid "Cannot parse as valid email address (skipping): ${line}"
msgstr "无法解析为有效的电子邮件地址（跳过）：${line}"

#: src/mailman/commands/cli_addmembers.py:104
#, python-brace-format
msgid "Already subscribed (skipping): ${email}"
msgstr "已经订阅（跳过）：${email}"

#: src/mailman/commands/cli_addmembers.py:107
#: src/mailman/commands/cli_syncmembers.py:85
#, python-brace-format
msgid "Membership is banned (skipping): ${email}"
msgstr "成员资格被封禁（跳过）：${email}"

#: src/mailman/commands/cli_addmembers.py:110
#: src/mailman/commands/cli_syncmembers.py:88
#, python-brace-format
msgid "Subscription already pending (skipping): ${email}"
msgstr "订阅已经在等待处理（跳过）：${email}"

#: src/mailman/commands/cli_addmembers.py:116
msgid ""
"    Add all member addresses in FILENAME with delivery mode as specified\n"
"    with -d/--delivery.  FILENAME can be '-' to indicate standard input.\n"
"    Blank lines and lines that start with a '#' are ignored.\n"
"    "
msgstr ""
"    按照 -d/--delivery 指定的传递模式添加“文件名”中的所有成员地址。\n"
"    “文件名”可以为“-”以表示标准输入。空行和以“＃”开头的行将被忽略。\n"
"    "

#: src/mailman/commands/cli_addmembers.py:124
msgid ""
"    Set the added members delivery mode to 'regular', 'mime', 'plain',\n"
"    'summary' or 'disabled'.  I.e., one of regular, three modes of digest\n"
"    or no delivery.  If not given, the default is regular.  Ignored for invited\n"
"    members."
msgstr ""
"    将添加成员的传递模式设置为 'regular'、'mime'、'plain'、'summary' 或 \n"
"    'disabled'。即一种常规模式，三种摘要模式或者不用传递。如果未给定，\n"
"    默认值为常规模式。忽略已邀请的成员。"

#: src/mailman/commands/cli_addmembers.py:132
msgid ""
"    Send the added members an invitation rather than immediately adding them.\n"
"    "
msgstr ""
"    向添加的成员发送邀请，而不是立即添加他们。\n"
"    "

#: src/mailman/commands/cli_addmembers.py:137
msgid "    Override the list's setting for send_welcome_message."
msgstr "    覆盖列表设置的 send_welcome_message。"

#: src/mailman/commands/cli_addmembers.py:146 src/mailman/commands/cli_admins.py:97
#: src/mailman/commands/cli_import.py:68 src/mailman/commands/cli_inject.py:75
#: src/mailman/commands/cli_members.py:211
#: src/mailman/commands/cli_syncmembers.py:201
#: src/mailman/commands/cli_withlist.py:290 src/mailman/commands/cli_withlist.py:297
#, python-brace-format
msgid "No such list: ${listspec}"
msgstr "没有这种列表：${listspec}"

#: src/mailman/commands/cli_admins.py:51
#, python-brace-format
msgid "${email} is already a ${role.name} of ${mlist.fqdn_listname}"
msgstr ""

#: src/mailman/commands/cli_admins.py:59
#, python-brace-format
msgid "${email} is not a ${role.name} of ${mlist.fqdn_listname}"
msgstr ""

#: src/mailman/commands/cli_admins.py:67
msgid ""
"    Add and/or delete owners and moderators of a list.\n"
"    "
msgstr ""
"    添加和/或删除列表的所有者和版主。\n"
"    "

#: src/mailman/commands/cli_admins.py:72
msgid ""
"    User to add with the given role. This may be an email address or, if\n"
"    quoted, any display name and email address parseable by\n"
"    email.utils.parseaddr. E.g., 'Jane Doe <jane@example.com>'. May be repeated\n"
"    to add multiple users.\n"
"    "
msgstr ""

#: src/mailman/commands/cli_admins.py:80
msgid ""
"    Email address of the user to be removed from the given role.\n"
"    May be repeated to delete multiple users.\n"
"    "
msgstr ""

#: src/mailman/commands/cli_admins.py:87
msgid ""
"    The role to add/delete. This may be 'owner' or 'moderator'.\n"
"    If not given, then 'owner' role is assumed.\n"
"    "
msgstr ""

#: src/mailman/commands/cli_admins.py:99
msgid "Nothing to add or delete."
msgstr "没有什么要添加或删除的。"

#: src/mailman/commands/cli_admins.py:103 src/mailman/commands/cli_admins.py:106
#, python-brace-format
msgid "Invalid email address: ${email}"
msgstr "电子邮件地址无效： ${email}"

#: src/mailman/commands/cli_aliases.py:33
msgid "Regenerate the aliases appropriate for your MTA."
msgstr "重新生成适合你 MTA 的别名。"

#: src/mailman/commands/cli_aliases.py:38
msgid "An alternative directory to output the various MTA files to."
msgstr "用于输出各种 MTA 文件的备用目录。"

#: src/mailman/commands/cli_changeaddress.py:34
msgid ""
"    Change a user's email address from old_address to possibly case-preserved\n"
"    new_address.\n"
"    "
msgstr ""
"    无法将用户的电子邮件地址从 old_address \n"
"    更改为可能保留大小写的 new_address。\n"
"    "

#: src/mailman/commands/cli_changeaddress.py:45
msgid "Address {} not found."
msgstr "地址 {} 未找到。"

#: src/mailman/commands/cli_changeaddress.py:47
msgid "Address {} is not a valid email address."
msgstr "地址 {} 不是有效的电子邮件地址。"

#: src/mailman/commands/cli_changeaddress.py:50
msgid "Addresses are not different.  Nothing to change."
msgstr "地址没有不同。未作更改。"

#: src/mailman/commands/cli_changeaddress.py:53
msgid "Address {} already exists; can't change."
msgstr "地址 {} 已经存在；无法更改。"

#: src/mailman/commands/cli_changeaddress.py:58
msgid "Address changed from {} to {}."
msgstr "地址已从 {} 更改为 {}。"

#: src/mailman/commands/cli_conf.py:53
msgid "Print the Mailman configuration."
msgstr "打印 Mailman 配置。"

#: src/mailman/commands/cli_conf.py:57
msgid ""
"    File to send the output to.  If not given, or if '-' is given, standard\n"
"    output is used."
msgstr "    将输出发送到的文件。如果未给定，或者如果给定“-”，则使用标准输出。"

#: src/mailman/commands/cli_conf.py:62
msgid ""
"    Section to use for the lookup.  If no key is given, all the key-value pairs\n"
"    of the given section will be displayed."
msgstr "    用于查找的章节。如果没有给定键，则给定章节的所有键值对都将显示。"

#: src/mailman/commands/cli_conf.py:67
msgid ""
"    Key to use for the lookup.  If no section is given, all the key-values pair\n"
"    from any section matching the given key will be displayed."
msgstr ""
"    用于查找的键。如果没有给定任何章节，则任何章节中与给定键匹配的所有键值对\n"
"    都将显示。"

#: src/mailman/commands/cli_control.py:42
msgid "Start the Mailman master and runner processes."
msgstr "启动 Mailman 主程序和运行器进程。"

#: src/mailman/commands/cli_control.py:46
msgid ""
"    If the master watcher finds an existing master lock, it will normally exit\n"
"    with an error message.  With this option, the master will perform an extra\n"
"    level of checking.  If a process matching the host/pid described in the\n"
"    lock file is running, the master will still exit, requiring you to manually\n"
"    clean up the lock.  But if no matching process is found, the master will\n"
"    remove the apparently stale lock and make another attempt to claim the\n"
"    master lock."
msgstr ""
"    如果主程序监视器发现存在主程序锁，则通常会退出并显示错误消息。使用此选项，\n"
"    主程序将执行更高级别的检查。如果某个进程与锁定文件中描述的主机/pid 相符，\n"
"    主程序仍将退出，并需要你手动清理锁定。但如果未发现符合的进程，主程序就将\n"
"    移除明显过时的锁定，然后再次尝试声明主程序锁。"

#: src/mailman/commands/cli_control.py:57
msgid ""
"    Generate the MTA alias files upon startup. Some MTA, like postfix, can't\n"
"    deliver email if alias files mentioned in its configuration are not\n"
"    present. In some situations, this could lead to a deadlock at the first\n"
"    start of mailman3 server. Setting this option to true will make this\n"
"    script create the files and thus allow the MTA to operate smoothly."
msgstr ""
"    启动时生成 MTA 别名文件。某些 MTA，例如后缀，如果在它的配置中提到的别名文件\n"
"    不存在时就不能传送邮件。在一些情况中，这会导致 mailman3 服务器第一次启动时\n"
"    产生死锁。设定此选项为 true 将使用此脚本创建文件从而允许 MTA 平稳运行。"

#: src/mailman/commands/cli_control.py:66
msgid ""
"    Normally, this script will refuse to run if the user id and group id are\n"
"    not set to the 'mailman' user and group (as defined when you configured\n"
"    Mailman).  If run as root, this script will change to this user and group\n"
"    before the check is made.\n"
"\n"
"    This can be inconvenient for testing and debugging purposes, so the -u flag\n"
"    means that the step that sets and checks the uid/gid is skipped, and the\n"
"    program is run as the current user and group.  This flag is not recommended\n"
"    for normal production environments.\n"
"\n"
"    Note though, that if you run with -u and are not in the mailman group, you\n"
"    may have permission problems, such as being unable to delete a list's\n"
"    archives through the web.  Tough luck!"
msgstr ""
"    通常，如果用户 ID 和组 ID 未设定“mailman”用户和组（为你配置 Mailman 时\n"
"    定义的），此脚本就会拒绝运行。如果以 root 身份运行，在检查进行之前此脚本\n"
"    将更改为该用户和组。\n"
"\n"
"    这对于测试和调试目的可能很不方便，因此 -u 标志表示跳过设定和检查 uid/gid \n"
"    的步骤，并且程序以当前用户和组的身份运行。此标志不建议在正常生产环境中使用。\n"
"\n"
"    但是还要注意，如果你使用 -u 运行并且不在 mailman 用户组中，则可能会有权限\n"
"    问题，比如无法在 Web 界面上删除列表的存档。"

#: src/mailman/commands/cli_control.py:83 src/mailman/commands/cli_control.py:170
#: src/mailman/commands/cli_control.py:192 src/mailman/commands/cli_control.py:214
msgid ""
"    Don't print status messages.  Error messages are still printed to standard\n"
"    error."
msgstr "    不要打印状态消息。错误消息仍会打印到标准错误里。"

#: src/mailman/commands/cli_control.py:93
msgid "GNU Mailman is already running"
msgstr "GNU Mailman 已经在运行"

#: src/mailman/commands/cli_control.py:97
msgid "A previous run of GNU Mailman did not exit cleanly ({}).  Try using --force"
msgstr "之前的 GNU Mailman 运行未完全退出（{}）。尝试使用 --force"

#: src/mailman/commands/cli_control.py:105
msgid "Starting Mailman's master runner"
msgstr "正在启动 Mailman 的主运行器"

#: src/mailman/commands/cli_control.py:108
msgid "Generating MTA alias maps"
msgstr "正在生成 MTA 别名映射"

#: src/mailman/commands/cli_control.py:149
#, python-brace-format
msgid "PID unreadable in: ${config.PID_FILE}"
msgstr "无法读取以下位置的 PID：${config.PID_FILE}"

#: src/mailman/commands/cli_control.py:151
msgid "Is the master even running?"
msgstr "主程序还在运行吗？"

#: src/mailman/commands/cli_control.py:158
#, python-brace-format
msgid "No child with pid: ${pid}"
msgstr "没有子进程使用 pid：${pid}"

#: src/mailman/commands/cli_control.py:160
msgid "Stale pid file removed."
msgstr "过时的 pid 文件已删除。"

#: src/mailman/commands/cli_control.py:166
msgid "Stop the Mailman master and runner processes."
msgstr "停止 Mailman 主程序和运行器进程。"

#: src/mailman/commands/cli_control.py:175
msgid "Shutting down Mailman's master runner"
msgstr "关闭 Mailman 的主运行器"

#: src/mailman/commands/cli_control.py:188
msgid "Signal the Mailman processes to re-open their log files."
msgstr "通知 Mailman 进程重新打开其日志文件。"

#: src/mailman/commands/cli_control.py:197
msgid "Reopening the Mailman runners"
msgstr "重新打开 Mailman 运行器"

#: src/mailman/commands/cli_control.py:210
msgid "Stop and restart the Mailman runner subprocesses."
msgstr "停止并重启 Mailman 运行器子进程。"

#: src/mailman/commands/cli_control.py:219
msgid "Restarting the Mailman runners"
msgstr "重启 Mailman 运行器"

#: src/mailman/commands/cli_delmembers.py:48
#, python-brace-format
msgid "Member not subscribed (skipping): ${email}"
msgstr "成员未订阅（跳过）：${email}"

#: src/mailman/commands/cli_delmembers.py:54
msgid "    Delete members from a mailing list."
msgstr "    从邮件列表中删除成员。"

#: src/mailman/commands/cli_delmembers.py:58
msgid ""
"    The list to operate on.  Required unless --fromall is specified.\n"
"    "
msgstr ""
"    要操作的列表。除非指定 --fromall，否则为必需参数。\n"
"    "

#: src/mailman/commands/cli_delmembers.py:64
msgid ""
"    Delete list members whose addresses are in FILENAME in addition to those\n"
"    specified with -m/--member if any.  FILENAME can be '-' to indicate\n"
"    standard input.  Blank lines and lines that start with a '#' are ignored.\n"
"    "
msgstr ""
"    删除列表成员，包括“文件名”中的地址和以 -m/--member 选项指定的地址（如果有）。\n"
"    “文件名”可以是“-”表示标准输入。空行和以“#”开头的行将被忽略。\n"
"    "

#: src/mailman/commands/cli_delmembers.py:71
msgid ""
"    Delete the list member whose address is ADDRESS in addition to those\n"
"    specified with -f/--file if any.  This option may be repeated for\n"
"    multiple addresses.\n"
"    "
msgstr ""
"    删除列表成员，包括“地址”中的地址和以 -f/--file 选项指定的地址（如果有）。\n"
"    此选项重复使用添加多个地址。\n"
"    "

#: src/mailman/commands/cli_delmembers.py:79
msgid ""
"    Delete all the members of the list.  If specified, none of -f/--file,\n"
"    -m/--member or --fromall may be specified.\n"
"    "
msgstr ""
"    删除列表中的所有成员。如果指定了此选项，则 -f/--file、-m/--member 或\n"
"     --fromall 都不能再指定。\n"
"    "

#: src/mailman/commands/cli_delmembers.py:86
msgid ""
"    Delete the member(s) specified by -m/--member and/or -f/--file from all\n"
"    lists in the installation.  This may not be specified together with\n"
"    -a/--all or -l/--list.\n"
"    "
msgstr ""
"    从安装里的所有列表中删除 -m/--member 和/或 -f/--file 指定的成员。此选项\n"
"    不能与 -a/--all 或 -l/--list 同时指定。\n"
"    "

#: src/mailman/commands/cli_delmembers.py:93
#: src/mailman/commands/cli_syncmembers.py:179
msgid ""
"    Override the list's setting for send_goodbye_message to\n"
"    deleted members."
msgstr "    覆盖列表发送给删除成员的 send_goodbye_message 设置。"

#: src/mailman/commands/cli_delmembers.py:98
#: src/mailman/commands/cli_syncmembers.py:184
msgid "    Override the list's setting for admin_notify_mchanges."
msgstr "    覆盖列表的 admin_notify_mchanges 设置。"

#: src/mailman/commands/cli_delmembers.py:123
#, python-brace-format
msgid "No such list: ${_list}"
msgstr "没有这种列表：${_list}"

#: src/mailman/commands/cli_digests.py:38
msgid "Operate on digests."
msgstr "摘要操作。"

#: src/mailman/commands/cli_digests.py:41
msgid ""
"    Operate on this mailing list.  Multiple --list options can be given.  The\n"
"    argument can either be a List-ID or a fully qualified list name.  Without\n"
"    this option, operate on the digests for all mailing lists."
msgstr ""
"    在此邮件列表上进行操作。可以给定多个 --list 选项。参数可以是 List-ID 或者\n"
"    完全限定的列表名称。不使用此选项，将对所有邮件列表的摘要进行操作。"

#: src/mailman/commands/cli_digests.py:48
msgid ""
"    Send any collected digests right now, even if the size threshold has not\n"
"    yet been met."
msgstr "    立即发送所有收集的摘要，即使还未达到大小阈值。"

#: src/mailman/commands/cli_digests.py:54
msgid ""
"    Increment the digest volume number and reset the digest number to one.  If\n"
"    given with --send, the volume number is incremented before any current\n"
"    digests are sent."
msgstr ""
"    增加摘要卷号，并将摘要号重置为 1。如果给定了 --send，在任何当前的摘要发送前\n"
"    就增加卷号。"

#: src/mailman/commands/cli_digests.py:61 src/mailman/commands/cli_notify.py:50
msgid ""
"    Don't actually do anything, but in conjunction with --verbose, show what\n"
"    would happen."
msgstr "    不执行任何实际操作，而是联合 --verbose 显示会发生的事情。"

#: src/mailman/commands/cli_digests.py:67 src/mailman/commands/cli_notify.py:56
msgid "Print some additional status."
msgstr "打印一些其他状态。"

#: src/mailman/commands/cli_digests.py:71
msgid ""
"    Send any collected digests for the List only if their digest_send_periodic\n"
"    is set to True."
msgstr "    发送列表收集的任何摘要，仅当列表的 digest_send_periodic 设为 True 时。"

#: src/mailman/commands/cli_digests.py:79
msgid "--send and --periodic flags cannot be used together"
msgstr "--send 和 --periodic 标志不能一起使用"

#: src/mailman/commands/cli_digests.py:92 src/mailman/commands/cli_notify.py:69
#, python-brace-format
msgid "No such list found: ${spec}"
msgstr "找不到这个列表：${spec}"

#: src/mailman/commands/cli_digests.py:100
#, python-brace-format
msgid "${mlist.list_id} is at volume ${mlist.volume}, number ${mlist.next_digest_number}"
msgstr "${mlist.list_id} 的卷号为 ${mlist.volume}，编号为 ${mlist.next_digest_number}"

#: src/mailman/commands/cli_digests.py:106
#, python-brace-format
msgid "${mlist.list_id} bumped to volume ${mlist.volume}, number ${mlist.next_digest_number}"
msgstr "${mlist.list_id} 卷号升为 ${mlist.volume}，编号为 ${mlist.next_digest_number}"

#: src/mailman/commands/cli_digests.py:112 src/mailman/commands/cli_digests.py:122
#, python-brace-format
msgid "${mlist.list_id} sent volume ${mlist.volume}, number ${mlist.next_digest_number}"
msgstr "${mlist.list_id} 已发送卷 ${mlist.volume}，编号为 ${mlist.next_digest_number}"

#: src/mailman/commands/cli_findmember.py:81
msgid ""
"    Display all memberships for a user or users with address matching a\n"
"    pattern. Because part of the process involves converting the pattern\n"
"    to a SQL query with wildcards, the pattern should be simple. A simple\n"
"    string works best.\n"
"    "
msgstr ""

#: src/mailman/commands/cli_findmember.py:91
msgid ""
"    Display only memberships with the given role.  If not given, 'all' role,\n"
"    i.e. all roles, is the default."
msgstr "    仅显示给定角色的成员关系。如果未给定，则为“all”。例如，默认值为全部角色。"

#: src/mailman/commands/cli_findmember.py:115
msgid "Email: {}"
msgstr "电子邮件：{}"

#: src/mailman/commands/cli_findmember.py:119
msgid "List: {}"
msgstr "列表：{}"

#: src/mailman/commands/cli_findmember.py:122
msgid "{}"
msgstr "{}"

#: src/mailman/commands/cli_gatenews.py:170
msgid "Poll the NNTP server for messages to be gatewayed to mailing lists."
msgstr "轮询 NNTP 服务器以获取要通过网关发送到邮件列表的消息。"

#: src/mailman/commands/cli_gatenews.py:177
msgid ""
"    The gatenews command is run periodically by the nntp runner.\n"
"    If you are running it via cron, you should remove it from the crontab.\n"
"    If you want to run it manually, set _MAILMAN_GATENEWS_NNTP in the\n"
"    environment."
msgstr ""
"    命令 gatenews 由 NNTP 运行器定期运行。\n"
"    如果它是通过 cron 运行，你应该将它从 crontab 中移除。\n"
"    如果你想要手动运行它，设定环境里的 _MAILMAN_GATENEWS_NNTP。"

#: src/mailman/commands/cli_help.py:32
msgid "Show this help message and exit."
msgstr "显示此帮助消息并退出。"

#: src/mailman/commands/cli_import.py:51
msgid ""
"    Import Mailman 2.1 list data.  Requires the fully-qualified name of the\n"
"    list to import and the path to the Mailman 2.1 pickle file."
msgstr ""
"    导入 Mailman 2.1 列表数据。需要要导入列表的完全限定名称和 \n"
"    Mailman 2.1 pickle 文件的路径。"

#: src/mailman/commands/cli_import.py:56
msgid ""
"    Specify the encoding of strings in PICKLE_FILE if not utf-8 or a subset\n"
"    thereof. This will normally be the Mailman 2.1 charset of the list's\n"
"    preferred_language."
msgstr ""
"    指定 PICKLE_FILE 中字符串的编码，如果它不是 utf-8 或其子集。这通常是列表\n"
"    首选语言的 Mailman 2.1 字符集。"

#: src/mailman/commands/cli_import.py:82
#, python-brace-format
msgid "Not a Mailman 2.1 configuration file: ${pickle_file}"
msgstr "不是 Mailman 2.1 配置文件：${pickle_file}"

#: src/mailman/commands/cli_import.py:85
msgid "Ignoring non-dictionary: {0!r}"
msgstr "忽略非字典：{0!r}"

#: src/mailman/commands/cli_info.py:36
msgid "Information about this Mailman instance."
msgstr "关于此 Mailman 实例的信息。"

#: src/mailman/commands/cli_info.py:40
msgid "    File to send the output to.  If not given, standard output is used."
msgstr "    将输出发送到的文件。如果未给出，则使用标准输出。"

#: src/mailman/commands/cli_info.py:45
msgid ""
"    A more verbose output including the file system paths that Mailman is\n"
"    using."
msgstr "    更详细的输出，包括 Mailman 正使用的文件系统路径。"

#: src/mailman/commands/cli_inject.py:45
msgid "Inject a message from a file into a mailing list's queue."
msgstr "将文件中的消息插入邮件列表的队列中。"

#: src/mailman/commands/cli_inject.py:48
msgid ""
"    The name of the queue to inject the message to.  QUEUE must be one of the\n"
"    directories inside the queue directory.  If omitted, the incoming queue is\n"
"    used."
msgstr ""
"    要将消息插入到的队列的名称。“队列”必须是队列目录中的一个目录。\n"
"    如果省略，则使用传入队列。"

#: src/mailman/commands/cli_inject.py:56
msgid "Show a list of all available queue names and exit."
msgstr "显示所有可用队列名称的列表，然后退出。"

#: src/mailman/commands/cli_inject.py:60
msgid ""
"    Name of file containing the message to inject.  If not given, or\n"
"    '-' (without the quotes) standard input is used."
msgstr "    包含要插入消息的文件名称。如果没有给定，使用标准输入“-”（不带引号）。"

#: src/mailman/commands/cli_inject.py:66
msgid ""
"    Additional metadata key/value pairs to add to the message metadata\n"
"    dictionary.  Use the format key=value.  Multiple -m options are\n"
"    allowed."
msgstr ""
"    要添加到消息元数据字典中的其他元数据键/值对。使用的格式为 键=值。\n"
"    允许使用多个 -m 选项。"

#: src/mailman/commands/cli_inject.py:79
#, python-brace-format
msgid "No such queue: ${queue}"
msgstr "没有这个队列：${queue}"

#: src/mailman/commands/cli_lists.py:54
msgid "List all mailing lists."
msgstr "列出所有邮件列表。"

#: src/mailman/commands/cli_lists.py:58
msgid "List only those mailing lists that are publicly advertised"
msgstr "仅列出那些公开发布的邮件列表"

#: src/mailman/commands/cli_lists.py:62
msgid "Show also the list names"
msgstr "同时显示列表名称"

#: src/mailman/commands/cli_lists.py:66
msgid "Show also the list descriptions"
msgstr "同时显示列表描述"

#: src/mailman/commands/cli_lists.py:70
msgid "Less verbosity"
msgstr "更简洁"

#: src/mailman/commands/cli_lists.py:74
msgid ""
"    List only those mailing lists hosted on the given domain, which\n"
"    must be the email host name.  Multiple -d options may be given.\n"
"    "
msgstr ""
"    仅列出那些在给定域中托管的邮件列表，域必须是电子邮件主机名。\n"
"    可以给定多个 -d 选项。\n"
"    "

#: src/mailman/commands/cli_lists.py:92
msgid "No matching mailing lists found"
msgstr "找不到匹配的邮件列表"

#: src/mailman/commands/cli_lists.py:96
#, python-brace-format
msgid "${count} matching mailing lists found:"
msgstr "找到 ${count} 个匹配的邮件列表："

#: src/mailman/commands/cli_lists.py:128
msgid ""
"    Create a mailing list.\n"
"\n"
"    The 'fully qualified list name', i.e. the posting address of the mailing\n"
"    list is required.  It must be a valid email address and the domain must be\n"
"    registered with Mailman.  List names are forced to lower case."
msgstr ""
"    创建邮件列表。\n"
"\n"
"    需要“完全限定列表名称”，即邮件列表的邮寄地址。它必须为有效的电子邮件地址\n"
"    且域必须在 Mailman 注册。列表名称必须为小写。"

#: src/mailman/commands/cli_lists.py:136
msgid ""
"    Set the list's preferred language to CODE, which must be a registered two\n"
"    letter language code."
msgstr "    将列表的首选语言设为代码，该代码必须是注册过的双字母语言代码。"

#: src/mailman/commands/cli_lists.py:142
msgid ""
"    Specify a list owner email address.  If the address is not currently\n"
"    registered with Mailman, the address is registered and linked to a user.\n"
"    Mailman will send a confirmation message to the address, but it will also\n"
"    send a list creation notice to the address.  More than one owner can be\n"
"    specified."
msgstr ""
"    指定列表所有者的电子邮件地址。如果该地址当前没有用 Mailman 注册，\n"
"    则注册该地址并链接到用户。Mailman 将发送确认消息到该地址，但它\n"
"    也会发送列表创建通知到地址。可以指定多个所有者。"

#: src/mailman/commands/cli_lists.py:150
msgid "    Specify a list style name."
msgstr "    指定列表样式名称。"

#: src/mailman/commands/cli_lists.py:155
msgid ""
"    Notify the list owner by email that their mailing list has been\n"
"    created."
msgstr "    通过电子邮件通知列表所有者他们的邮件列表已经被创建。"

#: src/mailman/commands/cli_lists.py:161
msgid "Print less output."
msgstr "打印较少的输出。"

#: src/mailman/commands/cli_lists.py:165
msgid ""
"    Register the mailing list's domain if not yet registered.  This is\n"
"    the default behavior, but these options are provided for backward\n"
"    compatibility.  With -D do not register the mailing list's domain."
msgstr ""
"    如果邮件列表的域未注册则将其注册。这是默认行为，但这些选项是为了\n"
"    后向兼容性提供。使用 -D 选项可以不注册邮件列表的域。"

#: src/mailman/commands/cli_lists.py:177
#, python-brace-format
msgid "Invalid language code: ${language_code}"
msgstr "无效的语言代码：${language_code}"

#: src/mailman/commands/cli_lists.py:193
#, python-brace-format
msgid "Illegal owner addresses: ${invalid}"
msgstr "非法的所有者地址：${invalid}"

#: src/mailman/commands/cli_lists.py:196
#, python-brace-format
msgid "Unknown list style name: ${style_name}"
msgstr "未知列表样式名称：${style_name}"

#: src/mailman/commands/cli_lists.py:200
#, python-brace-format
msgid "Illegal list name: ${fqdn_listname}"
msgstr "非法的列表名称：${fqdn_listname}"

#: src/mailman/commands/cli_lists.py:202
#, python-brace-format
msgid "List already exists: ${fqdn_listname}"
msgstr "列表已存在：${fqdn_listname}"

#: src/mailman/commands/cli_lists.py:204
#, python-brace-format
msgid "Undefined domain: ${domain}"
msgstr "未定义的域：${domain}"

#: src/mailman/commands/cli_lists.py:212
#, python-brace-format
msgid "Created mailing list: ${mlist.fqdn_listname}"
msgstr "已创建邮件列表：${mlist.fqdn_listname}"

#: src/mailman/commands/cli_lists.py:227
#, python-brace-format
msgid "Your new mailing list: ${fqdn_listname}"
msgstr "你的新邮件列表：${fqdn_listname}"

#: src/mailman/commands/cli_lists.py:241
msgid "Remove a mailing list (does not remove archives)."
msgstr ""

#: src/mailman/commands/cli_lists.py:245
msgid "Suppress status messages"
msgstr "禁止状态消息"

#: src/mailman/commands/cli_lists.py:251
#, python-brace-format
msgid "No such list matching spec: ${listspec}"
msgstr "没有此类列表匹配规格：${listspec}"

#: src/mailman/commands/cli_lists.py:256
#, python-brace-format
msgid "Removed list: ${listspec}"
msgstr "已移除列表：${listspec}"

#: src/mailman/commands/cli_members.py:89
#, python-brace-format
msgid "${mlist.list_id} has no members"
msgstr "${mlist.list_id} 没有成员"

#: src/mailman/commands/cli_members.py:121
msgid ""
"    Display a mailing list's members.\n"
"    Filtering along various criteria can be done when displaying.\n"
"    With no options given, displaying mailing list members\n"
"    to stdout is the default mode.\n"
"    "
msgstr ""
"    显示邮件列表的成员。\n"
"    显示时，可以按照各种条件进行筛选。\n"
"    在未给出选项的情况下，显示邮件列表成员\n"
"    到标准输出是默认模式。\n"
"    "

#: src/mailman/commands/cli_members.py:130
msgid ""
"    [MODE] Add all member addresses in FILENAME.  This option is removed.\n"
"    Use 'mailman addmembers' instead."
msgstr ""
"    [模式] 添加文件中的所有成员地址。此选项已移除。\n"
"    使用“mailman addmembers”代替。"

#: src/mailman/commands/cli_members.py:136
msgid ""
"    [MODE] Delete all member addresses found in FILENAME.\n"
"    This option is removed. Use 'mailman delmembers' instead."
msgstr ""
"    [模式] 删除在文件中找到的所有成员地址。此选项已移除。\n"
"    改用“mailman delmembers”。"

#: src/mailman/commands/cli_members.py:142
msgid ""
"    [MODE] Synchronize all member addresses of the specified mailing list\n"
"    with the member addresses found in FILENAME.\n"
"    This option is removed. Use 'mailman syncmembers' instead."
msgstr ""
"    [模式] 将文件中找到成员地址同步到指定邮件列表的所有成员地址。\n"
"    此选项已移除。改用“mailman syncmembers”。"

#: src/mailman/commands/cli_members.py:149
msgid ""
"    Display output to FILENAME instead of stdout.  FILENAME\n"
"    can be '-' to indicate standard output."
msgstr ""
"    显示输出到 FILENAME，而不是 stdout.  FILENAME\n"
"    可使用 '-' 来表明时标准输出。"

#: src/mailman/commands/cli_members.py:156
msgid ""
"    Display only members with a given ROLE.\n"
"    The role may be 'any', 'member', 'nonmember', 'owner', 'moderator',\n"
"    or 'administrator' (i.e. owners and moderators).\n"
"    If not given, then 'member' role is assumed."
msgstr ""
"    仅显示具有给定角色的成员。\n"
"    角色可以是“任何”，“成员”，“非成员”，“所有者”，“版主”，\n"
"    或“管理员”（即所有者和版主）。\n"
"    如果未指定，则假定“成员”角色。"

#: src/mailman/commands/cli_members.py:164
msgid "    Display only regular delivery members."
msgstr "    仅显示常规配送成员。"

#: src/mailman/commands/cli_members.py:181
msgid "    This option has no effect. It exists for backwards compatibility only."
msgstr "    此选项无效。它的存在只是为了向后兼容。"

#: src/mailman/commands/cli_members.py:187
msgid ""
"    Display only digest members of kind.\n"
"    'any' means any digest type, 'plaintext' means only plain text (rfc 1153)\n"
"    type digests, 'mime' means MIME type digests."
msgstr ""
"    仅显示同类摘要成员。\n"
"    'any' 表示任何摘要类型，'plaintext' 仅表示纯文本 (rfc 1153)\n"
"    类型摘要，“mime”表示 MIME 类型摘要。"

#: src/mailman/commands/cli_members.py:195
msgid ""
"    Display only members with a given delivery status.\n"
"    'enabled' means all members whose delivery is enabled, 'any' means\n"
"    members whose delivery is disabled for any reason, 'byuser' means\n"
"    that the member disabled their own delivery, 'bybounces' means that\n"
"    delivery was disabled by the automated bounce processor,\n"
"    'byadmin' means delivery was disabled by the list\n"
"    administrator or moderator, and 'unknown' means that delivery was disabled\n"
"    for unknown (legacy) reasons."
msgstr ""
"    仅显示具有给定传递状态的成员。\n"
"    “enabled”表示已启用传送的所有成员，\n"
"    “any”表示因任何原因传送被禁用的成员，\n"
"    “byuser”表示该成员禁用了自己的传送，\n"
"    “bybounces”表示传送被自动退回邮件处理器禁用，\n"
"    “byadmin”表示传送被列表管理员或审阅人禁用，\n"
"    “unknown”表示传送由于未知（遗留）原因被禁用。"

#: src/mailman/commands/cli_notify.py:40
msgid "Notify list owners/moderators of pending requests."
msgstr "通知列表所有者/版主未处理的请求。"

#: src/mailman/commands/cli_notify.py:43
msgid ""
"    Operate on this mailing list.  Multiple --list options can be given.  The\n"
"    argument can either be a List-ID or a fully qualified list name.  Without\n"
"    this option, operate on the requests for all mailing lists."
msgstr ""
"    在此邮件列表上进行操作。可以给定多个 --list 选项。参数可以为 List-ID 或者完全限定\n"
"    列表名称。不使用此选项，操作将在全部邮件列表上进行。"

#: src/mailman/commands/cli_notify.py:80 src/mailman/commands/cli_notify.py:141
msgid "The {} list has {} moderation requests waiting."
msgstr "{} 列表中有 {} 个等待审核的请求。"

#: src/mailman/commands/cli_notify.py:111
msgid ""
"\n"
"Held Subscriptions:\n"
msgstr ""
"\n"
"搁置订阅数：\n"

#: src/mailman/commands/cli_notify.py:113 src/mailman/commands/cli_notify.py:117
msgid "User: {}\n"
msgstr "用户：{}\n"

#: src/mailman/commands/cli_notify.py:115
msgid ""
"\n"
"Held Unsubscriptions:\n"
msgstr ""
"\n"
"搁置退订数：\n"

#: src/mailman/commands/cli_notify.py:119
msgid ""
"\n"
"Held Messages:\n"
msgstr ""
"\n"
"搁置消息数：\n"

#: src/mailman/commands/cli_notify.py:126
msgid "Sender: {}\n"
msgstr "发件人：{}\n"

#: src/mailman/commands/cli_notify.py:128 src/mailman/commands/cli_notify.py:131
msgid "Subject: {}\n"
msgstr "主题： {}\n"

#: src/mailman/commands/cli_notify.py:132
msgid ""
"Reason: {}\n"
"\n"
msgstr ""
"原因： {}\n"
"\n"

#: src/mailman/commands/cli_notify.py:135
msgid ""
"Missing data for request {}\n"
"\n"
msgstr ""
"缺少请求 {} 的数据\n"
"\n"

#: src/mailman/commands/cli_qfile.py:38
msgid "Get information out of a queue file."
msgstr "从队列文件中获取信息。"

#: src/mailman/commands/cli_qfile.py:42
msgid ""
"    Don't attempt to pretty print the object.  This is useful if there is some\n"
"    problem with the object and you just want to get an unpickled\n"
"    representation.  Useful with 'mailman qfile -i <file>'.  In that case, the\n"
"    list of unpickled objects will be left in a variable called 'm'."
msgstr ""
"    不要为对象的打印进行美化。这在对象存在一些问题而你只想要得到未序列化过的\n"
"    表示时有用。以“mailman qfile -i <文件>”命令使用。在这种使用情况下，\n"
"    未序列化对象的列表将保留在名为“m”的变量中。"

#: src/mailman/commands/cli_qfile.py:50
msgid ""
"    Start an interactive Python session, with a variable called 'm'\n"
"    containing the list of unpickled objects."
msgstr "    使用包含未序列化对象列表的“m”名称的变量启动交互式的 Python 会话。"

#: src/mailman/commands/cli_qfile.py:67
msgid "[----- start pickle -----]"
msgstr "[----- 开始序列化 -----]"

#: src/mailman/commands/cli_qfile.py:70
#, python-brace-format
msgid "<----- start object ${count} ----->"
msgstr "<----- 开始对象 ${count} ----->"

#: src/mailman/commands/cli_qfile.py:75
msgid "[----- end pickle -----]"
msgstr "[----- 结束序列化 -----]"

#: src/mailman/commands/cli_qfile.py:77
#, python-brace-format
msgid "Number of objects found (see the variable 'm'): ${count}"
msgstr "找到的对象数（参见变量“ m”）：${count}"

#: src/mailman/commands/cli_status.py:34
msgid "Show the current running status of the Mailman system."
msgstr "显示 Mailman 系统的当前运行状态。"

#: src/mailman/commands/cli_status.py:38
msgid "GNU Mailman is not running"
msgstr "GNU Mailman 没有运行"

#: src/mailman/commands/cli_status.py:41
#, python-brace-format
msgid "GNU Mailman is running (master pid: ${pid})"
msgstr "GNU Mailman 正在运行（主程序 pid：${pid}）"

#: src/mailman/commands/cli_status.py:44
#, python-brace-format
msgid "GNU Mailman is stopped (stale pid: ${pid})"
msgstr "GNU Mailman 已停止（旧 pid：${pid}）"

#: src/mailman/commands/cli_status.py:50
#, python-brace-format
msgid "GNU Mailman is in an unexpected state (${hostname} != ${fqdn_name})"
msgstr "GNU Mailman 处于意外状态（${hostname} != ${fqdn_name}）"

#: src/mailman/commands/cli_syncmembers.py:133
#, python-format
msgid "[ADD] %s"
msgstr "[添加] %s"

#: src/mailman/commands/cli_syncmembers.py:143
#, python-format
msgid "[DEL] %s"
msgstr "[删除] %s"

#: src/mailman/commands/cli_syncmembers.py:152
msgid "Nothing to do"
msgstr "无操作"

#: src/mailman/commands/cli_syncmembers.py:157
msgid ""
"    Add and delete members as necessary to syncronize a list's membership\n"
"    with an input file.  FILENAME is the file containing the new membership,\n"
"    one member per line.  Blank lines and lines that start with a '#' are\n"
"    ignored.  Addresses in FILENAME which are not current list members\n"
"    will be added to the list with delivery mode as specified with\n"
"    -d/--delivery.  List members whose addresses are not in FILENAME will\n"
"    be removed from the list.  FILENAME can be '-' to indicate standard input.\n"
"    "
msgstr ""
"    根据需要添加和删除成员以将列表成员身份与输入文件同步。文件应该包含新成员\n"
"    身份，一行一个成员。空行和以“#”开头的行将被忽略。文件中的不是当前列表\n"
"    成员的地址，将以 -d/--delivery 指定的寄送模式添加。地址不在文件中的列表\n"
"    成员将从列表中移除。文件为“-”表示标准输出。\n"
"    "

#: src/mailman/commands/cli_syncmembers.py:169
msgid ""
"    Set the added members delivery mode to 'regular', 'mime', 'plain',\n"
"    'summary' or 'disabled'.  I.e., one of regular, three modes of digest\n"
"    or no delivery.  If not given, the default is regular."
msgstr ""
"    设定添加成员的寄送模式为“regular”“mime”“plain”“summary”或\n"
"    “disabled”。即一种常规模式，三种摘要模式或者不寄送。如果未给定，\n"
"    默认为常规模式。"

#: src/mailman/commands/cli_syncmembers.py:175
msgid "    Override the list's setting for send_welcome_message to added members."
msgstr "    覆盖列表发送给已添加成员的 send_welcome_message 设置。"

#: src/mailman/commands/cli_syncmembers.py:189
msgid ""
"    Don't actually make the changes.  Instead, print out what would be\n"
"    done to the list."
msgstr "    不进行实际更改。相反，打印出将对列表执行的操作。"

#: src/mailman/commands/cli_unshunt.py:33
msgid "Unshunt messages."
msgstr "处理分流消息。"

#: src/mailman/commands/cli_unshunt.py:37
msgid ""
"    Discard all shunted messages instead of moving them back to their original\n"
"    queue."
msgstr "    丢弃所有被分流的消息，而不是将其移回原始队列。"

#: src/mailman/commands/cli_unshunt.py:50
#, python-brace-format
msgid ""
"Cannot unshunt message ${filebase}, skipping:\n"
"${error}"
msgstr ""
"无法处理分流消息 ${filebase}，正在跳过：\n"
"${error}"

#: src/mailman/commands/cli_version.py:32
msgid "Display Mailman's version."
msgstr "显示 Mailman 的版本。"

#: src/mailman/commands/cli_withlist.py:74
msgid "ipython is not available, set use_ipython to no"
msgstr "ipython 不可用，use_ipython 已设为 no"

#: src/mailman/commands/cli_withlist.py:84
msgid "readline not available"
msgstr "readline 不可用"

#: src/mailman/commands/cli_withlist.py:131
msgid "Invalid value for [shell]use_python: {}"
msgstr "[shell]use_python 的值无效：{}"

#: src/mailman/commands/cli_withlist.py:147
msgid ""
"This script provides you with a general framework for interacting with a\n"
"mailing list."
msgstr "此脚本提供了你与邮件列表进行交互的通用框架。"

#: src/mailman/commands/cli_withlist.py:151
msgid ""
"There are two ways to use this script: interactively or programmatically.\n"
"Using it interactively allows you to play with, examine and modify a mailing\n"
"list from Python's interactive interpreter.  When running interactively, the\n"
"variable 'm' will be available in the global namespace.  It will reference the\n"
"mailing list object."
msgstr ""
"有两种使用此脚本的方式：交互方式或者编程方式。以交互方式使用它允许你从 Python \n"
"的交互式解释器中浏览、测试和修改邮件列表。当以交互方式运行时，变量“m”将在\n"
"全局命名空间中可用。它将引用邮件列表对象。"

#: src/mailman/commands/cli_withlist.py:158
msgid ""
"Programmatically, you can write a function to operate on a mailing list, and\n"
"this script will take care of the housekeeping (see below for examples).  In\n"
"that case, the general usage syntax is:\n"
"\n"
"% mailman withlist [options] -l listspec [args ...]\n"
"\n"
"where `listspec` is either the posting address of the mailing list\n"
"(e.g. ant@example.com), or the List-ID (e.g. ant.example.com)."
msgstr ""
"编程方式下，你可以编写函数来操作邮件列表，并且此脚本将负责内务处理\n"
"（见下面的示例）。在这种方式下，通用的使用语法为：\n"
"\n"
"% mailman withlist [选项] -l listspec [参数 ...]\n"
"\n"
"其中“listspec”为邮件列表的邮寄地址（例如 ant@example.com），或者\n"
"为 List-ID（例如 ant@example.com）。"

#: src/mailman/commands/cli_withlist.py:168
msgid ""
"Here's an example of how to use the --run option.  Say you have a file in the\n"
"Mailman installation directory called 'listaddr.py', with the following two\n"
"functions:\n"
"\n"
"def listaddr(mlist):\n"
"    print(mlist.posting_address)\n"
"\n"
"def requestaddr(mlist):\n"
"    print(mlist.request_address)\n"
"\n"
"Run methods take at least one argument, the mailing list object to operate\n"
"on.  Any additional arguments given on the command line are passed as\n"
"positional arguments to the callable.\n"
"\n"
"If -l is not given then you can run a function that takes no arguments.\n"
msgstr ""
"此处是如何使用 --run 选项的示例。假设你在 Mailman 安装目录中有个名为\n"
"“listaddr.py”的文件，包含以下两个函数：\n"
"\n"
"def listaddr(mlist):\n"
"    print(mlist.posting_address)\n"
"\n"
"def requestaddr(mlist):\n"
"    print(mlist.request_address)\n"
"    \n"
"运行方法至少需要一个参数，即要操作的邮件列表对象。命令行上给定的任何\n"
"附加参数都将作为位置参数传递给调用方法。\n"
"\n"
"如果未给定 -l，那么你可以无需参数运行函数。\n"

#: src/mailman/commands/cli_withlist.py:186
msgid ""
"You can print the list's posting address by running the following from the\n"
"command line:\n"
"\n"
"% mailman withlist -r listaddr -l ant@example.com\n"
"Importing listaddr ...\n"
"Running listaddr.listaddr() ...\n"
"ant@example.com"
msgstr ""
"你可以从命令行里运行以下命令来打印列表的邮寄地址：\n"
"\n"
"% mailman withlist -r listaddr -l ant@example.com\n"
"正在导入 listaddr……\n"
"正在运行 listaddr.listaddr()……\n"
"ant@example.com"

#: src/mailman/commands/cli_withlist.py:195
msgid ""
"And you can print the list's request address by running:\n"
"\n"
"% mailman withlist -r listaddr.requestaddr -l ant@example.com\n"
"Importing listaddr ...\n"
"Running listaddr.requestaddr() ...\n"
"ant-request@example.com"
msgstr ""
"你可以运行以下命令来打印列表的请求地址：\n"
"\n"
"% mailman withlist -r listaddr.requestaddr -l ant@example.com\n"
"正在导入 listaddr……\n"
"正在运行 listaddr.requestaddr()……\n"
"ant-request@example.com"

#: src/mailman/commands/cli_withlist.py:203
msgid ""
"As another example, say you wanted to change the display name for a particular\n"
"mailing list.  You could put the following function in a file called\n"
"`change.py`:\n"
"\n"
"def change(mlist, display_name):\n"
"    mlist.display_name = display_name\n"
"\n"
"and run this from the command line:\n"
"\n"
"% mailman withlist -r change -l ant@example.com 'My List'\n"
"\n"
"Note that you do not have to explicitly commit any database transactions, as\n"
"Mailman will do this for you (assuming no errors occured)."
msgstr ""
"另一示例，假设你想要更改特定邮件列表的显示名称。你可以家以下函数\n"
"放到一个命名为“change.py”的文件里：\n"
"\n"
"def change(mlist, display_name):\n"
"    mlist.display_name = display_name\n"
"    \n"
"然后从命令行中运行：\n"
"\n"
"% mailman withlist -r change -l ant@example.com 'My List'\n"
"\n"
"注意你不须要明确提交任何数据库事务，因为 Mailman 会帮你做这件事\n"
"（假设没有发生错误的话）。"

#: src/mailman/commands/cli_withlist.py:222
msgid ""
"    Operate on a mailing list.\n"
"\n"
"    For detailed help, see --details\n"
"    "
msgstr ""
"    在邮件列表上进行操作。\n"
"\n"
"    有关详细帮助，请参见 --details\n"
"    "

#: src/mailman/commands/cli_withlist.py:230
msgid ""
"    Leaves you at an interactive prompt after all other processing is complete.\n"
"    This is the default unless the --run option is given."
msgstr ""
"    其他所有处理完成后，让你留在交互式提示中。\n"
"    除非指定了 --run 选项，否则这是默认设置。"

#: src/mailman/commands/cli_withlist.py:235
msgid ""
"\n"
"    Run a script.  The argument is the module path to a callable.  This\n"
"    callable will be imported and then, if --listspec/-l is also given, is\n"
"    called with the mailing list as the first argument.  If additional\n"
"    arguments are given at the end of the command line, they are passed as\n"
"    subsequent positional arguments to the callable.  For additional help, see\n"
"    --details.\n"
"\n"
"    If no --listspec/-l argument is given, the script function being called is\n"
"    called with no arguments.\n"
"    "
msgstr ""
"\n"
"    运行脚本。参数为将要调用函数的模块路径。这个可调用函数将被导入，然后\n"
"    如果给定了 --listspec/-l，将以邮件列表作为第一个参数来调用。如果命令行\n"
"    末尾给定了额外参数，它们将作为随后的位置参数传递给调用函数。有关额外\n"
"    帮助，请参见 --details。\n"
"    \n"
"    如果未给定 --listspec/-l 参数，脚本函数将以无参数形式调用。\n"
"    "

#: src/mailman/commands/cli_withlist.py:251
msgid "Print detailed instructions and exit."
msgstr "打印详细说明并退出。"

#: src/mailman/commands/cli_withlist.py:255
msgid ""
"    A specification of the mailing list to operate on.  This may be the posting\n"
"    address of the list, or its List-ID.  The argument can also be a Python\n"
"    regular expression, in which case it is matched against both the posting\n"
"    address and List-ID of all mailing lists.  To use a regular expression,\n"
"    LISTSPEC must start with a ^ (and the matching is done with re.match().\n"
"    LISTSPEC cannot be a regular expression unless --run is given."
msgstr ""
"    要操作的邮件列表规范。这可以是列表的邮寄地址，或者 List-ID。参数也可以为\n"
"     Python 正则表达式，这种使用情况下，它与所有邮件列表的发布地址和 List-ID \n"
"     进行匹配。要使用正则表达式，列表规范必须以一个 ^ 开头（并且匹配通过 \n"
"     re.match() 完成）。除非给定 --run，否则列表规范不能为正则表达式。"

#: src/mailman/commands/cli_withlist.py:271
msgid "Regular expression requires --run"
msgstr "正则表达式需要 --run"

#: src/mailman/commands/cli_withlist.py:298
#, python-brace-format
msgid "The variable 'm' is the ${listspec} mailing list"
msgstr "变量“ m”是 ${listspec} 邮件列表"

#: src/mailman/commands/eml_confirm.py:43
msgid "Confirm a subscription or held message request."
msgstr "确认订阅或者搁置消息请求。"

#: src/mailman/commands/eml_confirm.py:50
msgid "No confirmation token found"
msgstr "没有找到确认令牌"

#: src/mailman/commands/eml_confirm.py:63 src/mailman/commands/eml_confirm.py:99
msgid "Confirmation token did not match"
msgstr "确认令牌不匹配"

#: src/mailman/commands/eml_confirm.py:95
msgid "Confirmed"
msgstr "已确认"

#: src/mailman/commands/eml_confirm.py:112
msgid "Invalid Approved: password"
msgstr "无效的批准：密码"

#: src/mailman/commands/eml_confirm.py:115
#, python-brace-format
msgid "Message ${message}"
msgstr "消息 ${message}"

#: src/mailman/commands/eml_echo.py:36
msgid "Echo back your arguments."
msgstr "回显你的参数。"

#: src/mailman/commands/eml_end.py:33
msgid "Stop processing commands."
msgstr "停止处理命令。"

#: src/mailman/commands/eml_end.py:47
msgid "An alias for 'end'."
msgstr "“end”的别名。"

#: src/mailman/commands/eml_help.py:38
msgid "Get help about available email commands."
msgstr "获取有关可用的电子邮件命令的帮助。"

#: src/mailman/commands/eml_help.py:51
msgid "n/a"
msgstr "不适用"

#: src/mailman/commands/eml_help.py:59
#, python-brace-format
msgid "${self.name}: no such command: ${command_name}"
msgstr "${self.name}：没有这个命令：${command_name}"

#: src/mailman/commands/eml_help.py:70
#, python-brace-format
msgid "${self.name}: too many arguments: ${printable_arguments}"
msgstr "${self.name}：太多的参数：${printable_arguments}"

#: src/mailman/commands/eml_membership.py:70
msgid ""
"You will be asked to confirm your subscription request and you may be issued a\n"
"provisional password.\n"
"\n"
"By using the 'digest' option, you can specify whether you want digest delivery\n"
"or not.  If not specified, the mailing list's default delivery mode will be\n"
"used.  You can use the 'address' option to request subscription of an address\n"
"other than the sender of the command.\n"
msgstr ""
"你将被要求确认你的订阅请求，然后你可能会收到临时密码。\n"
"\n"
"使用“digest”选项，你可以指定是否要寄送摘要邮件。如果未指定，将使用邮件列表\n"
"的默认寄送模式。你可以使用“address”选项来请求订阅一个命令发件人外的地址。\n"

#: src/mailman/commands/eml_membership.py:79
msgid "Join this mailing list."
msgstr "加入此邮件列表。"

#: src/mailman/commands/eml_membership.py:102
#, python-brace-format
msgid "${self.name}: No valid address found to subscribe"
msgstr "${self.name}：没有找到可供订阅的有效地址"

#: src/mailman/commands/eml_membership.py:131
#, python-brace-format
msgid "${person} has a pending subscription for ${listname}"
msgstr "${person} 有未处理的 ${listname} 订阅"

#: src/mailman/commands/eml_membership.py:135
#, python-brace-format
msgid "Confirmation email sent to ${person}"
msgstr "发送给 ${person} 的确认邮件"

#: src/mailman/commands/eml_membership.py:152
#: src/mailman/commands/eml_membership.py:162
#, python-brace-format
msgid "bad argument: ${argument}"
msgstr "错误的参数：${argument}"

#: src/mailman/commands/eml_membership.py:175
msgid "An alias for 'join'."
msgstr "“join”的别名。"

#: src/mailman/commands/eml_membership.py:186
msgid ""
"Leave this mailing list.\n"
"\n"
"You may be asked to confirm your request."
msgstr ""
"离开此邮件列表。\n"
"\n"
"你可能会被要求确认你的请求。"

#: src/mailman/commands/eml_membership.py:189
msgid "Leave this mailing list."
msgstr "离开这个邮件列表。"

#: src/mailman/commands/eml_membership.py:196
#, python-brace-format
msgid "${self.name}: No valid email address found to unsubscribe"
msgstr "${self.name}：没有找到有效的电子邮件地址来取消订阅"

#: src/mailman/commands/eml_membership.py:202
#, python-brace-format
msgid "No registered user for email address: ${email}"
msgstr "没有注册用户的电子邮件地址：${email}"

#: src/mailman/commands/eml_membership.py:210
#, python-brace-format
msgid "Invalid or unverified email address: ${email}"
msgstr "无效或未经验证的电子邮件地址：${email}"

#: src/mailman/commands/eml_membership.py:230
#, python-brace-format
msgid "${self.name}: ${email} is not a member of ${mlist.fqdn_listname}"
msgstr "${self.name}：${email} 不是 ${mlist.fqdn_listname} 的成员"

#: src/mailman/commands/eml_membership.py:241
#, python-brace-format
msgid "${person} left ${mlist.fqdn_listname}"
msgstr "${person} 离开了 ${mlist.fqdn_listname}"

#: src/mailman/commands/eml_membership.py:243
#, python-brace-format
msgid "Confirmation email sent to ${person} to leave ${mlist.fqdn_listname}"
msgstr "发送给 ${person} 的离开 ${mlist.fqdn_listname} 确认邮件"

#: src/mailman/commands/eml_membership.py:253
msgid "An alias for 'leave'."
msgstr "“leave”的别名。"

#: src/mailman/commands/eml_who.py:42
msgid ""
"Produces a list of member names and email addresses.\n"
"\n"
"The optional delivery= and mode= arguments can be used to limit the report\n"
"to those members with matching delivery status and/or delivery mode.  If\n"
"either delivery= or mode= is specified more than once, only the last occurrence\n"
"is used.\n"
msgstr ""
"产生一份成员名称和电子邮件地址的清单。\n"
"\n"
"可选的 delivery= 和 mode= 参数可以用于限制报告发送给匹配寄送状态和/或寄送模式\n"
"的成员。如果delivery= 或 mode= 被多次指定，只会分别使用最后一个出现参数。\n"

#: src/mailman/commands/eml_who.py:50
msgid "Get a list of the list members."
msgstr "获取列表成员的名单。"

#: src/mailman/commands/eml_who.py:63
msgid "You are not authorized to see the membership list."
msgstr "你无权查看成员名单。"

#: src/mailman/commands/eml_who.py:78
msgid ""
"Unrecognized or invalid argument(s):\n"
"{}"
msgstr ""
"未被识别或无效的参数：\n"
"{}"

#: src/mailman/commands/eml_who.py:101
msgid ""
"Members of the {} mailing list:\n"
"{}"
msgstr ""
"{} 邮件列表的成员：\n"
"{}"

#: src/mailman/handlers/acknowledge.py:40
msgid "Send an acknowledgment of a posting."
msgstr "发送发帖的回执。"

#: src/mailman/handlers/acknowledge.py:75
#, python-brace-format
msgid "${display_name} post acknowledgment"
msgstr "${display_name} 的发帖回执"

#: src/mailman/handlers/after_delivery.py:33
msgid "Perform some bookkeeping after a successful post."
msgstr "在成功发帖后进行一些记帐任务。"

#: src/mailman/handlers/arc_sign.py:66
msgid "Perform ARC auth checks and attach resulting headers"
msgstr "执行 ARC 认证检查，并附上产生的首部"

#: src/mailman/handlers/avoid_duplicates.py:42
msgid "Suppress some duplicates of the same message."
msgstr "阻止一些重复的相同消息。"

#: src/mailman/handlers/check_dmarc.py:43
msgid "Check whether to Apply DMARC mitigations."
msgstr ""

#: src/mailman/handlers/cleanse_dkim.py:42
msgid "Remove DomainKeys headers."
msgstr "移除 DomainKeys 首部。"

#: src/mailman/handlers/cleanse.py:42
msgid "Cleanse certain headers from all messages."
msgstr "从所有邮件中清理某些页眉。"

#: src/mailman/handlers/cook_headers.py:168
msgid "Modify message headers."
msgstr "修改消息首部。"

#: src/mailman/handlers/decorate.py:250
msgid "Decorate a message with headers and footers."
msgstr "用页眉和页脚来装饰消息。"

#: src/mailman/handlers/dmarc.py:129
#, python-brace-format
msgid "${realname} via ${mlist.display_name}"
msgstr "${realname} 通过 ${mlist.display_name}"

#: src/mailman/handlers/dmarc.py:230
msgid "Apply DMARC mitigations."
msgstr "应用 DMARC 缓解措施。"

#: src/mailman/handlers/file_recipients.py:35
msgid "Get the normal delivery recipients from an include file."
msgstr "从包含文件获取常规寄送的接收者。"

#: src/mailman/handlers/member_recipients.py:42
msgid "Calculate the regular recipients of the message."
msgstr "计算消息的常规接收者。"

#: src/mailman/handlers/member_recipients.py:77
#, python-brace-format
msgid ""
"Your urgent message to the ${mlist.display_name} mailing list was not\n"
"authorized for delivery.  The original message as received by Mailman is\n"
"attached.\n"
msgstr ""
"您发往 ${mlist.display_name} 邮件列表的紧急邮件不是\n"
"授权交付。 Mailman收到的原始邮件是\n"
"附加。\n"

#: src/mailman/handlers/mime_delete.py:63
#, python-brace-format
msgid ""
"The attached message matched the ${mlist.display_name} mailing list's content\n"
"filtering rules and was prevented from being forwarded on to the list\n"
"membership.  You are receiving the only remaining copy of the discarded\n"
"message.\n"
"\n"
msgstr ""
"所附消息与 ${mlist.display_name} 邮件列表\n"
"的内容过滤规则匹配，\n"
"因此被阻止转发给列表成员。\n"
"你将收到丢弃消息的唯一剩余副本。\n"
"\n"

#: src/mailman/handlers/mime_delete.py:70
msgid "Content filter message notification"
msgstr "内容过滤消息通知"

#: src/mailman/handlers/mime_delete.py:98
msgid ""
"\n"
"___________________________________________\n"
"Mailman's content filtering has removed the\n"
"following MIME parts from this message.\n"
msgstr ""
"\n"
"________________________________________________\n"
"Mailman 的内容过滤已经从此消息移除以下 MIME 部分\n"

#: src/mailman/handlers/mime_delete.py:111
msgid "The message's content type was explicitly disallowed"
msgstr "该消息的内容类型被明确禁止"

#: src/mailman/handlers/mime_delete.py:116
msgid "The message's content type was not explicitly allowed"
msgstr "该消息的内容类型没有被明确允许"

#: src/mailman/handlers/mime_delete.py:125
msgid "The message's file extension was explicitly disallowed"
msgstr "该邮件的文件扩展名被明确禁止"

#: src/mailman/handlers/mime_delete.py:129
msgid "The message's file extension was not explicitly allowed"
msgstr "该消息的文件扩展名没有被明确允许"

#: src/mailman/handlers/mime_delete.py:142
msgid "After content filtering, the message was empty"
msgstr "在内容过滤后，该消息是空的"

#: src/mailman/handlers/mime_delete.py:154 src/mailman/handlers/mime_delete.py:321
msgid ""
"\n"
"Replaced multipart/alternative part with first alternative.\n"
msgstr ""
"\n"
"已用第一个形式替换 multipart/alternative 部分。\n"

#: src/mailman/handlers/mime_delete.py:269 src/mailman/handlers/mime_delete.py:276
#: src/mailman/handlers/mime_delete.py:285 src/mailman/handlers/mime_delete.py:291
#, python-brace-format
msgid "Name: ${fname}\n"
msgstr "名称：${fname}\n"

#: src/mailman/handlers/mime_delete.py:404
msgid "Filter the MIME content of messages."
msgstr "过滤消息的 MIME 内容。"

#: src/mailman/handlers/owner_recipients.py:34
msgid "Calculate the owner and moderator recipients."
msgstr "计算所有者和版主的接收者。"

#: src/mailman/handlers/replybot.py:48
msgid "Send automatic responses."
msgstr "发送自动回复。"

#: src/mailman/handlers/replybot.py:101
#, python-brace-format
msgid "Auto-response for your message to the \"${display_name}\" mailing list"
msgstr "自动回复你给“${display_name}”邮件列表的消息"

#: src/mailman/handlers/replybot.py:114
msgid "The Mailman Replybot"
msgstr "Mailman 回复机器人"

#: src/mailman/handlers/rfc_2369.py:131
msgid "Add the RFC 2369 List-* headers."
msgstr "添加 RFC 2369 List-* 首部。"

#: src/mailman/handlers/subject_prefix.py:158
msgid "Add a list-specific prefix to the Subject header value."
msgstr "添加列表特定前缀到主题首部值。"

#: src/mailman/handlers/tagger.py:173
msgid "Tag messages with topic matches."
msgstr "标记匹配主题项的消息。"

#: src/mailman/handlers/to_archive.py:34
msgid "Add the message to the archives."
msgstr "添加消息到存档。"

#: src/mailman/handlers/to_digest.py:36
msgid "Add the message to the digest, possibly sending it."
msgstr "添加消息到摘要中，可能会发送。"

#: src/mailman/handlers/to_outgoing.py:38
msgid "Send the message to the outgoing queue."
msgstr "发送消息到待发队列。"

#: src/mailman/handlers/to_usenet.py:39
msgid "Move the message to the outgoing news queue."
msgstr "移动消息到待发新闻队列。"

#: src/mailman/handlers/validate_authenticity.py:120
msgid "Perform auth checks and attach Authentication-Results header."
msgstr "执行认证检查然后附到认证结果首部。"

#: src/mailman/interfaces/member.py:122
#, python-brace-format
msgid "${self.email} is already a member of mailing list ${self.fqdn_listname}"
msgstr "${self.email} 已经是邮件列表 ${self.fqdn_listname} 的成员"

#: src/mailman/interfaces/member.py:125
#, python-brace-format
msgid "${self.email} is already an owner of mailing list ${self.fqdn_listname}"
msgstr "${self.email} 已经是邮件列表 ${self.fqdn_listname} 的所有者"

#: src/mailman/interfaces/member.py:128
#, python-brace-format
msgid "${self.email} is already a moderator of mailing list ${self.fqdn_listname}"
msgstr "${self.email} 已是邮件列表 ${self.fqdn_listname} 的版主"

#: src/mailman/interfaces/member.py:131
#, python-brace-format
msgid "${self.email} is already a non-member of mailing list ${self.fqdn_listname}"
msgstr "${self.email} 已是邮件列表 ${self.fqdn_listname} 的非成员"

#: src/mailman/interfaces/pipeline.py:53
msgid "[No details are available]"
msgstr "[没有详细资料]"

#: src/mailman/interfaces/pipeline.py:54
msgid "[No reasons given]"
msgstr "[没有给出理由]"

#: src/mailman/pipelines/builtin.py:30
msgid "The built-in owner pipeline."
msgstr "内置的所有者管道。"

#: src/mailman/pipelines/builtin.py:46
msgid "The built-in posting pipeline."
msgstr "内置的发帖管道。"

#: src/mailman/pipelines/virgin.py:32
msgid "The virgin queue pipeline."
msgstr "空白队列管道。"

#: src/mailman/rest/sub_moderation.py:121
msgid "Subscription request"
msgstr "订阅请求"

#: src/mailman/rules/administrivia.py:53
msgid "Catch mis-addressed email commands."
msgstr "捕捉错误地址的电子邮件指令。"

#: src/mailman/rules/administrivia.py:99
msgid "Message contains administrivia"
msgstr "消息包含审核问题"

#: src/mailman/rules/any.py:32
msgid "Look for any previous rule hit."
msgstr "查找任何以前的规则命中。"

#: src/mailman/rules/approved.py:45
msgid "The message has a matching Approve or Approved header."
msgstr "该消息有匹配的 Approve 或 Approved 首部。"

#: src/mailman/rules/banned_address.py:33
msgid "Match messages sent by banned addresses."
msgstr "匹配已封禁地址所发送的消息。"

#: src/mailman/rules/banned_address.py:45
msgid "Message sender {} is banned from this list"
msgstr "消息发送者 {} 已被此列表封禁"

#: src/mailman/rules/digests.py:43
msgid "Catch messages with digest Subject or boilerplate quote."
msgstr "捕捉带有摘要 Subject 或样板引用的消息。"

#: src/mailman/rules/digests.py:58
msgid "Message has a digest subject"
msgstr "消息有摘要主题"

#: src/mailman/rules/digests.py:89
msgid "Message quotes digest boilerplate"
msgstr "消息引用摘要样板"

#: src/mailman/rules/dmarc.py:315
msgid "Find DMARC policy of From: domain."
msgstr "查找发件人（From:）域的 DMARC 策略。"

#: src/mailman/rules/dmarc.py:335
msgid "DMARC moderation"
msgstr "DMARC 审核"

#: src/mailman/rules/dmarc.py:341
#, python-brace-format
msgid "You are not allowed to post to this mailing list From: a domain which publishes a DMARC policy of reject or quarantine, and your message has been automatically rejected.  If you think that your messages are being rejected in error, contact the mailing list owner at ${listowner}."
msgstr "不允许你从发布了 DMARC 拒绝或隔离策略的发件人（From:）域名发帖到此邮件列表，并且你的消息已经被自动拒绝。如果你认为你的消息被错误拒绝，请联系邮件列表所有者 ${listowner}。"

#: src/mailman/rules/emergency.py:34
msgid ""
"The mailing list is in emergency hold and this message was not\n"
"        pre-approved by the list administrator.\n"
"        "
msgstr ""
"该邮件列表处于紧急挂起状态，而且此消息没有被列表管理员预先批准。\n"
"        "

#: src/mailman/rules/emergency.py:47
msgid "Emergency moderation is in effect for this list"
msgstr "该列表处于紧急审核状态"

#: src/mailman/rules/implicit_dest.py:36
msgid "Catch messages with implicit destination."
msgstr "捕捉有隐式目的地的消息。"

#: src/mailman/rules/implicit_dest.py:92
msgid "Message has implicit destination"
msgstr "消息含有隐式目的地"

#: src/mailman/rules/loop.py:32
msgid "Look for a posting loop."
msgstr "查找发帖循环。"

#: src/mailman/rules/loop.py:45
msgid "Message has already been posted to this list"
msgstr "消息已经发表到该列表中"

#: src/mailman/rules/max_recipients.py:32
msgid "Catch messages with too many explicit recipients."
msgstr "捕捉有太多明确收件人的消息。"

#: src/mailman/rules/max_recipients.py:48
msgid "Message has more than {} recipients"
msgstr "消息有超过 {} 个收件人"

#: src/mailman/rules/max_size.py:37
msgid "Catch messages that are bigger than a specified maximum."
msgstr "捕捉大于指定最大值的消息。"

#: src/mailman/rules/max_size.py:68
msgid "The message is larger than the {} KB maximum size"
msgstr "该消息大于 {} KB 的最大值"

#: src/mailman/rules/moderation.py:69
msgid "Match messages sent by moderated members."
msgstr "匹配由受审核成员发送的消息。"

#: src/mailman/rules/moderation.py:97
msgid "The message comes from a moderated member"
msgstr "该消息来自受审核的成员"

#: src/mailman/rules/moderation.py:112
msgid "The message is not from a list member"
msgstr "该消息不是来自列表中的成员"

#: src/mailman/rules/moderation.py:129
msgid "Match messages sent by nonmembers."
msgstr "匹配非会员发送的消息。"

#: src/mailman/rules/moderation.py:144
msgid "No sender was found in the message."
msgstr "消息中没有发现发件人。"

#: src/mailman/rules/moderation.py:205
msgid "The sender is in the nonmember {} list"
msgstr "发件人在非成员的 {} 列表中"

#: src/mailman/rules/news_moderation.py:34
msgid ""
"Match all messages posted to a mailing list that gateways to a\n"
"        moderated newsgroup.\n"
"        "
msgstr ""
"匹配发表在网关指向受审核新闻组的邮件列表上的所有消息。\n"
"        "

#: src/mailman/rules/news_moderation.py:46
msgid "Post to a moderated newsgroup gateway"
msgstr "发表到受审核的新闻组网关"

#: src/mailman/rules/no_senders.py:32
msgid "Match messages with no valid senders."
msgstr "匹配无效发件人的消息。"

#: src/mailman/rules/no_senders.py:44
msgid "The message has no valid senders"
msgstr "该消息没有有效的发件人"

#: src/mailman/rules/no_subject.py:32
msgid "Catch messages with no, or empty, Subject headers."
msgstr "捕捉没有或空的主题首部的消息。"

#: src/mailman/rules/no_subject.py:45
msgid "Message has no subject"
msgstr "消息没有主题"

#: src/mailman/rules/suspicious.py:38
msgid "Catch messages with suspicious headers."
msgstr "捕捉有可疑首部的消息。"

#: src/mailman/rules/suspicious.py:97
msgid "Header \"{}\" matched a bounce_matching_header line"
msgstr "首部“{}”与 bounce_matching_header 行匹配"

#: src/mailman/rules/truth.py:32
msgid "A rule which always matches."
msgstr "始终匹配的规则。"

#: src/mailman/runners/command.py:103
msgid "Ignoring non-text/plain MIME parts"
msgstr "忽略非 text/plain 的 MIME 部分"

#: src/mailman/runners/command.py:144
msgid "The results of your email command are provided below.\n"
msgstr "下面提供了你的电子邮件命令的结果。\n"

#: src/mailman/runners/command.py:188
msgid "- Original message details:"
msgstr "- 原始消息详情："

#: src/mailman/runners/command.py:194
#, python-brace-format
msgid "    From: ${from_}"
msgstr "    发件人：${from_}"

#: src/mailman/runners/command.py:195
#, python-brace-format
msgid "    Subject: ${subject}"
msgstr "    主题：${subject}"

#: src/mailman/runners/command.py:196
#, python-brace-format
msgid "    Date: ${date}"
msgstr "    日期：${date}"

#: src/mailman/runners/command.py:197
#, python-brace-format
msgid "    Message-ID: ${message_id}"
msgstr "    消息 ID：${message_id}"

#: src/mailman/runners/command.py:198
msgid ""
"\n"
"- Results:"
msgstr ""
"\n"
"- 结果："

#: src/mailman/runners/command.py:212
#, python-brace-format
msgid "No such command: ${command_name}"
msgstr "没有这个命令：${command_name}"

#: src/mailman/runners/command.py:226
msgid ""
"\n"
"- Unprocessed:"
msgstr ""
"\n"
"- 未处理："

#: src/mailman/runners/command.py:231
msgid ""
"\n"
"- Ignored:"
msgstr ""
"\n"
"- 已忽略："

#: src/mailman/runners/command.py:234
msgid ""
"\n"
"- Done."
msgstr ""
"\n"
"- 已完成。"

#: src/mailman/runners/command.py:240
msgid "The results of your email commands"
msgstr "你的电子邮件命令的结果"

#: src/mailman/runners/digest.py:55
#, python-brace-format
msgid "${mlist.display_name} Digest, Vol ${volume}, Issue ${digest_number}"
msgstr "${mlist.display_name} 摘要，${volume} 卷，${digest_number} 期"

#: src/mailman/runners/digest.py:84
msgid "Today's Topics:\n"
msgstr "今日话题：\n"

#: src/mailman/runners/digest.py:153
msgid "Digest Header"
msgstr "摘要页眉"

#: src/mailman/runners/digest.py:173
#, python-brace-format
msgid "Today's Topics (${count} messages)"
msgstr "今日话题（${count} 条消息）"

#: src/mailman/runners/digest.py:195 src/mailman/runners/digest.py:270
msgid "Digest Footer"
msgstr "摘要页脚"

#: src/mailman/runners/digest.py:202 src/mailman/runners/digest.py:277
msgid "End of "
msgstr "结束 "

#: src/mailman/styles/base.py:59
#, python-brace-format
msgid "[${mlist.display_name}] "
msgstr "[${mlist.display_name}] "

#: src/mailman/styles/default.py:44
msgid "Ordinary discussion mailing list style."
msgstr "普通讨论邮件列表样式。"

#: src/mailman/styles/default.py:64
msgid "Announce only mailing list style."
msgstr "仅公告邮件列表样式。"

#: src/mailman/styles/default.py:84
msgid "Discussion mailing list style with private archives."
msgstr "使用私密存档的讨论邮件列表样式。"

#: src/mailman/utilities/options.py:47
#, python-brace-format
msgid "slice and range must be integers: ${value}"
msgstr "切面和范围必须是整数：${value}"

#: src/mailman/utilities/options.py:50
#, python-brace-format
msgid "Bad runner spec: ${value}"
msgstr "错误的运行器规范：${value}"

#: src/mailman/utilities/scrubber.py:48 src/mailman/utilities/scrubber.py:49
msgid "not available"
msgstr "不可用"

#: src/mailman/utilities/scrubber.py:50
#, python-brace-format
msgid ""
"A message part incompatible with plain text digests has been removed ...\n"
"Name: ${filename}\n"
"Type: ${ctype}\n"
"Size: ${size} bytes\n"
"Desc: ${desc}\n"
msgstr ""
"已移除消息中与纯文本摘要不兼容的部分……\n"
"名称：${filename}\n"
"类型：${ctype}\n"
"大小：${size} 字节\n"
"描述：${desc}\n"

#: src/mailman/utilities/scrubber.py:58
msgid "-------------- next part --------------\n"
msgstr "-------------- 下一部分 --------------\n"

msgid "domain:admin:notice:new-list.txt"
msgstr ""
"刚刚为你创建了邮件列表“${listname}”。以下是一些关于你邮件列表的基础信息。\n"
"\n"
"你的列表有一个面向用户（非管理员）的基于电子邮件的界面；你可以通过发送\n"
"只有“help”单词作为主题或正文的消息到以下地址来获取使用它的信息：\n"
"\n"
"    ${request_email}\n"
"\n"
"请将所有问题发送至 ${site_email}。"

msgid "help.txt"
msgstr ""
"${listname} 邮件列表的帮助\n"
"\n"
"这是用于 ${domain} 的 ${version} 版 GNU Mailman 列表管理器的电子邮件命令“帮助”。\n"
"以下描述了你可以发送的命令以获取在此站点上的 Mailman 列表的有关信息和控制你在\n"
"上面的订阅。命令可以在消息的主题行或者正文中。\n"
"\n"
"命令应该发送到 ${listname}-request@${domain} 地址。\n"
"\n"
"关于描述 - 在“<>”中的词语表示必填项，而在“[]”中的词语标识可选项。使用命令\n"
"时不要包含“<>”或“[]”在里面。\n"
"\n"
"有以下命令可用：\n"
"\n"
"    ${commands}\n"
"\n"
"需要引起注意的问题和疑虑请发送至：\n"
"\n"
"    ${administrator}"

msgid "list:admin:action:post.txt"
msgstr ""
"作为列表管理员，以下邮件列表发布需要你的授权：\n"
"\n"
"    列表：${listname}\n"
"    发件人：${sender_email}\n"
"    主题：${subject}\n"
"\n"
"该消息被搁置是因为：\n"
"\n"
"${reasons}\n"
"\n"
"在你方便的时候，请访问您的仪表板以批准或拒绝该请求。"

msgid "list:admin:action:subscribe.txt"
msgstr ""
"批准邮件列表订阅请求需要你的授权：\n"
"\n"
"    成员：${member}\n"
"    列表：${listname}"

msgid "list:admin:action:unsubscribe.txt"
msgstr ""
"批准邮件列表退订请求需要你的授权\n"
"\n"
"    成员：${member}\n"
"    列表：${listname}"

msgid "list:admin:notice:disable.txt"
msgstr ""
"${member} 的订阅在 ${listname} 上被禁，因其退信分数超出了该邮件列表的 bounce_score_threshold。\n"
"\n"
"如可用，则附加触发的寄送状态通知。"

msgid "list:admin:notice:increment.txt"
msgstr ""
"${member} 在 ${listname} 上的退信分数已经增加。\n"
"\n"
"如可用，则附加触发的寄送状态通知。"

msgid "list:admin:notice:pending.txt"
msgstr ""
"${listname} 列表有 ${count} 个审核请求等待中。\n"
"\n"
"${data}\n"
"请你在方面的时候尽快处理。"

msgid "list:admin:notice:removal.txt"
msgstr "由于退信过多，${member} 已经从 ${listname} 退订。"

msgid "list:admin:notice:subscribe.txt"
msgstr "${member} 已经成功订阅了 ${display_name}。"

msgid "list:admin:notice:unrecognized.txt"
msgstr ""
"所附消息作为退信被接收，但要么无法识别退信格式，要么无法从中提取处成员地址。\n"
"此邮件列表已经配置为发送所有未识别的退信消息至列表管理员。"

msgid "list:admin:notice:unsubscribe.txt"
msgstr "${member} 已从 ${display_name} 中移除。"

msgid "list:member:digest:header.txt"
msgstr " "

msgid "list:member:digest:masthead.txt"
msgstr ""
"发送 ${display_name} 邮件列表提交至\n"
"\t${listname}\n"
"\n"
"要通过电子邮件订阅或退订，请发送以“help”为主题或正文的消息至\n"
"\t${request_email}\n"
"\n"
"你可以通过以下地址联系到管理列表的人员\n"
"\t${owner_email}\n"
"\n"
"回复时，请编辑你的主题行，使其比\n"
"“Re: Contents of ${display_name} digest...”更具体"

msgid "list:member:generic:footer.txt"
msgstr ""
"_______________________________________________\n"
"${display_name} 邮件列表——${listname}\n"
"要取消订阅，请发送电子邮件至 ${short_listname}-leave@${domain}"

msgid "list:member:regular:header.txt"
msgstr ""

msgid "list:user:action:invite.txt"
msgstr ""
"你的地址“${user_email}”已经被 ${short_listname} 邮件列表\n"
"所有者邀请加入位于 ${domain} 的 ${short_listname} 邮件列表。\n"
"你可以通过简单回复此消息来接收邀请。\n"
"\n"
"或者你可以在发送至 ${request_email} 的消息中包括以下的一行\n"
" *并且只能有这一行*：\n"
"\n"
"    confirm ${token}\n"
"\n"
"注意简单地“回复”此消息对于大多数邮件阅读器就已经足够。\n"
"\n"
"如果你想要拒绝此邀请，请直接忽略此消息。如果你有任何问题，请发送它们至\n"
"${owner_email}。"

msgid "list:user:action:subscribe.txt"
msgstr ""
"电子邮件地址注册确认\n"
"\n"
"你好，这里是 ${domain} 的 GNU Mailman 服务器。\n"
"\n"
"我们已经接收以下电子邮件地址的注册请求\n"
"\n"
"    ${user_email}\n"
"\n"
"在可以使用此站点的 GNU Mailman 前，你必须首先确认这是你的电子邮件地址。\n"
"你可以回复此消息来完成确认。\n"
"\n"
"或者你可以在发送至 ${request_email} 的消息中包括以下的一行\n"
" *并且只能有这一行*：\n"
"\n"
"    confirm ${token}\n"
"\n"
"注意简单地“回复”此消息对于大多数邮件阅读器就已经足够。\n"
"\n"
"如果你不想要注册此电子邮件地址，请直接忽略此消息。如果你认为你被恶意\n"
"订阅了此列表，或者有任何其他问题，你可以联系\n"
"\n"
"    ${owner_email}"

msgid "list:user:action:unsubscribe.txt"
msgstr ""
"电子邮件地址退订确认\n"
"\n"
"你好，这里是 ${domain} 的 GNU Mailman 服务器。\n"
"\n"
"我们已经接收以下电子邮件地址的退订请求\n"
"\n"
"    ${user_email}\n"
"\n"
"在 GNU Mailman 可以退订你之前，你必须首先确认你的请求。\n"
"你可以简单回复此消息来完成确认。\n"
"\n"
"或者你可以在发送至 ${request_email} 的消息中包括以下的一行\n"
" *并且只能有这一行*：\n"
"\n"
"    confirm ${token}\n"
"\n"
"注意简单地“回复”此消息对于大多数邮件阅读器就已经足够。\n"
"\n"
"如果你不想要退订此电子邮件地址，请直接忽略此消息。如果你认为你被恶意\n"
"退订了此列表，或者有任何其他问题，你可以联系\n"
"\n"
"    ${owner_email}"

msgid "list:user:notice:goodbye.txt"
msgstr ""

msgid "list:user:notice:hold.txt"
msgstr ""
"你发给“${listname}”的主题为\n"
"\n"
"    ${subject}\n"
"\n"
"的邮件已被搁置，直到列表版主审阅通过。\n"
"\n"
"该消息被搁置是因为：\n"
"\n"
"${reasons}\n"
"\n"
"要么该消息将被发表到列表，要么你将收到审核员的决定通知。"

msgid "list:user:notice:no-more-today.txt"
msgstr ""
"我们收到了来自你的地址 <${sender_email}> 的消息，\n"
"请求来自 ${listname} 邮件列表的自动回复。\n"
"\n"
"今天我们收到的数字：${count}。为了避免问题，比如电子邮件机器人之间\n"
"的邮件循环，我们今天将不会再向你发送更多的回复。请明天再试。\n"
"\n"
"如果你认为此消息有误，或者如果你有任何问题，请联系列表所有者 \n"
"${owner_email}。"

msgid "list:user:notice:post.txt"
msgstr ""
"你的标题为\n"
"\n"
"    ${subject}\n"
"\n"
"的消息已被 ${display_name} 邮件列表成功接收。"

msgid "list:user:notice:probe.txt"
msgstr ""
"这是一封探测消息，你可以忽略它。\n"
"\n"
"${listname} 邮件列表收到来自你的多封退信，表明寄送消息至 \n"
"${sender_email} 可能存在问题。样本附加在下面。\n"
"请测试此消息以确保你的电子邮件地址没有问题。你可能需要咨询\n"
"你的邮件管理员以获得更多帮助。\n"
"\n"
"你不需要做任何事情来保持邮件列表的启用成员身份。\n"
"\n"
"如果你有疑问或问题，你可以联系邮件列表所有者于\n"
"\n"
"    ${owner_email}"

msgid "list:user:notice:refuse.txt"
msgstr ""
"你向 ${listname} 邮件列表的请求\n"
"\n"
"    ${request}\n"
"\n"
"已被列表版主拒绝。版主对拒绝你请求给出的原因为：\n"
"\n"
"\"${reason}\"\n"
"\n"
"任何问题或意见都应该直接发给列表管理员：\n"
"\n"
"    ${owner_email}"

msgid "list:user:notice:rejected.txt"
msgstr ""
"你发给 ${listname} 邮件列表的消息已被以下原因拒绝：\n"
"\n"
"${reasons}\n"
"\n"
"附上 Mailman 接收到的原始消息。"

msgid "list:user:notice:warning.txt"
msgstr ""
"你在 ${listname} 邮件列表上的订阅已被禁用，因为它收到一定数量的退信，\n"
"表明寄送消息至 ${sender_email} 存在问题。你可能需要咨询你的邮件管理员\n"
"以获得更多帮助。\n"
"\n"
"如果你有疑问或问题，你可以联系邮件列表所有者于\n"
"\n"
"    ${owner_email}"

msgid "list:user:notice:welcome.txt"
msgstr ""
"欢迎来到“${display_name}”邮件列表！\n"
"\n"
"要在此列表上发帖，请发送你的消息至：\n"
"\n"
"  ${listname}\n"
"\n"
"你可以通过电子邮件取消订阅或对你的选项进行调整，请发送消息至：\n"
"\n"
"  ${request_email}\n"
"\n"
"并在主题或正文中写上“help”一词（不包括引号），然后你会收到一条带有说明\n"
"的消息。你将需要你的密码来更改你的选项，安全起见，不要包括密码到这里。\n"
"如果你忘记了密码，你需要通过网页界面重新设置。"

#~ msgid "Uncaught bounce notification"
#~ msgstr "未捕获的退信通知"

#~ msgid "Remove a mailing list."
#~ msgstr "移除邮件列表。"

#~ msgid ""
#~ "    Display all memberships for a user or users with address matching a\n"
#~ "    pattern.\n"
#~ "    "
#~ msgstr ""
#~ "    显示一个用户或地址符合模式的用户的所有成员关系。\n"
#~ "    "

#~ msgid ""
#~ "    Start a runner.\n"
#~ "\n"
#~ "    The runner named on the command line is started, and it can either run\n"
#~ "    through its main loop once (for those runners that support this) or\n"
#~ "    continuously.  The latter is how the master runner starts all its\n"
#~ "    subprocesses.\n"
#~ "\n"
#~ "    -r is required unless -l or -h is given, and its argument must be one of\n"
#~ "    the names displayed by the -l switch.\n"
#~ "\n"
#~ "    Normally, this script should be started from `mailman start`.  Running it\n"
#~ "    separately or with -o is generally useful only for debugging.  When run\n"
#~ "    this way, the environment variable ${MAILMAN_UNDER_MASTER_CONTROL} will be\n"
#~ "    set which subtly changes some error handling behavior.\n"
#~ "    "
#~ msgstr ""
#~ "    启动运行器。\n"
#~ "\n"
#~ "    启动命令行上指名的运行器，它可以运行一次主循环（对于支持此功能的运行程序）\n"
#~ "    或连续运行。后者是主运行器启动所有它子进程的方式。\n"
#~ "    \n"
#~ "    除非已给定 -l 和 -h，-r 是必需的。而且它的参数必须是 -l 选项所显示名字中的\n"
#~ "    一个。\n"
#~ "    \n"
#~ "    通常，此脚本应从 `mailman start` 启动。单独运行或者使用 -o 运行一般只用于\n"
#~ "    调试。当以这种方式运行时，环境变量 ${MAILMAN_UNDER_MASTER_CONTROL} 将被设定，\n"
#~ "    细微地改变一些错误处理行为。\n"
#~ "    "

#~ msgid ""
#~ "    Display, add or delete a mailing list's members.\n"
#~ "    Filtering along various criteria can be done when displaying.\n"
#~ "    With no options given, displaying mailing list members\n"
#~ "    to stdout is the default mode.\n"
#~ "    "
#~ msgstr ""
#~ "    显示、添加或者删除邮件列表的成员。显示时可以按各种标准进行过滤。\n"
#~ "    不给定任何选项，则默认模式为显示邮件列表成员到标准输出。\n"
#~ "    "

#~ msgid ""
#~ "    [MODE] Display output to FILENAME instead of stdout.  FILENAME\n"
#~ "    can be '-' to indicate standard output."
#~ msgstr "    [模式] 显示输出到文件而不是标准输出。文件名为“-”表示标准输出。"

#~ msgid ""
#~ "    [output filter] Display only members with a given ROLE.\n"
#~ "    The role may be 'any', 'member', 'nonmember', 'owner', 'moderator',\n"
#~ "    or 'administrator' (i.e. owners and moderators).\n"
#~ "    If not given, then delivery members are used. "
#~ msgstr ""
#~ "    [输出过滤器] 只显示给定角色的成员。角色可以为“any”“member”“nonmember”\n"
#~ "    “owner”“moderator”或“administrator”（即所有者和版主）。\n"
#~ "    如果未给定，则使用寄送成员。 "

#~ msgid "    [output filter] Display only regular delivery members."
#~ msgstr "    [输出过滤器] 只显示常规的寄送成员。"

#~ msgid ""
#~ "    [output filter] Display only digest members of kind.\n"
#~ "    'any' means any digest type, 'plaintext' means only plain text (rfc 1153)\n"
#~ "    type digests, 'mime' means MIME type digests."
#~ msgstr ""
#~ "    [输出过滤器] 只显示指定类型的摘要成员。“any”表示任意摘要类型，\n"
#~ "    “plaintext”（rfc 1153）表示仅纯文本类型摘要，“mime”表示 MIME 类型摘要。"

#~ msgid ""
#~ "    [output filter] Display only members with a given delivery status.\n"
#~ "    'enabled' means all members whose delivery is enabled, 'any' means\n"
#~ "    members whose delivery is disabled for any reason, 'byuser' means\n"
#~ "    that the member disabled their own delivery, 'bybounces' means that\n"
#~ "    delivery was disabled by the automated bounce processor,\n"
#~ "    'byadmin' means delivery was disabled by the list\n"
#~ "    administrator or moderator, and 'unknown' means that delivery was disabled\n"
#~ "    for unknown (legacy) reasons."
#~ msgstr ""
#~ "    [输出过滤器] 只显示给定寄送状态的成员。“enabled”表示所有启用了寄送的成员，\n"
#~ "    “any”表示以任意理由禁用了寄送的成员，“byuser”表示自己禁用了寄送的成员，\n"
#~ "    “bybounces”表示由自动退信处理程序禁用寄送的成员，“byadmin”表示被列表\n"
#~ "    管理员或版主禁用寄送的成员，以及“unknown”表示被未知（旧式）理由禁用寄送\n"
#~ "    的成员。"

#~ msgid ""
#~ "Your urgent message to the ${mlist.display_name} mailing list was not authorized\n"
#~ "for delivery.  The original message as received by Mailman is attached.\n"
#~ msgstr ""
#~ "你给 ${mlist.display_name} 邮件列表的紧急消息没有被授权寄送。Mailman 收到的\n"
#~ "原始消息已附在后面。\n"

#~ msgid "Already subscribed (skipping): ${display_name} <${email}>"
#~ msgstr "已订阅（跳过）：$display_name <$email>"

#~ msgid "Member not subscribed (skipping): ${display_name} <${email}>"
#~ msgstr "成员未订阅（跳过）：$display_name <$email>"

#~ msgid ""
#~ "    [MODE] Add all member addresses in FILENAME.  FILENAME can be '-' to\n"
#~ "    indicate standard input.  Blank lines and lines that start with a\n"
#~ "    '#' are ignored.  This option is deprecated in favor of 'mailman\n"
#~ "    addmembers'."
#~ msgstr ""
#~ "    [MODE]在FILENAME中添加所有成员地址。 FILENAME可以是“-”\n"
#~ "    指示标准输入。空行和以a开头的行\n"
#~ "    '＃'被忽略。不推荐使用此选项，而推荐使用'mailman\n"
#~ "    addmembers'。"

#~ msgid ""
#~ "    [MODE] Delete all member addresses found in FILENAME\n"
#~ "    from the specified list. FILENAME can be '-' to indicate standard input.\n"
#~ "    Blank lines and lines that start with a '#' are ignored.\n"
#~ "    This option is deprecated in favor of 'mailman delmembers'."
#~ msgstr ""
#~ "    [MODE]删除在FILENAME中找到的所有成员地址\n"
#~ "    从指定列表中。 FILENAME可以为“-”以表示标准输入。\n"
#~ "    空行和以“＃”开头的行将被忽略。\n"
#~ "    不推荐使用此选项，而推荐使用“ mailman delmembers”。"

#~ msgid ""
#~ "    [MODE] Synchronize all member addresses of the specified mailing list\n"
#~ "    with the member addresses found in FILENAME.\n"
#~ "    FILENAME can be '-' to indicate standard input.\n"
#~ "    Blank lines and lines that start with a '#' are ignored.\n"
#~ "    This option is deprecated in favor of 'mailman syncmembers'."
#~ msgstr ""
#~ "    [MODE]同步指定邮件列表的所有成员地址\n"
#~ "    以及在FILENAME中找到的成员地址。\n"
#~ "    FILENAME可以为“-”以表示标准输入。\n"
#~ "    空行和以“＃”开头的行将被忽略。\n"
#~ "    不推荐使用此选项，而推荐使用“ mailman syncmembers”。"

#~ msgid ""
#~ "The {} list has {} moderation requests waiting.\n"
#~ "\n"
#~ "{}\n"
#~ "Please attend to this at your earliest convenience.\n"
#~ msgstr ""
#~ "{}列表中有{}个审核请求正在等待。\n"
#~ "\n"
#~ "{}\n"
#~ "请尽早参加此会议。\n"

#~ msgid "Confirm a subscription request."
#~ msgstr "确认订阅请求。"
