保护成员免于在私信中意外分享他们的电子邮件地址

我的一位成员回复了我发送给他们的私信,并且明显是从他们的电子邮件提供商直接回复的。

在他们的回复下方是“…”,这会打开电子邮件线程的完整视图。


这当然包括:

发件人: 我社区的电子邮件地址
日期: 2022 年 3 月 4 日,星期五
收件人: 他们的电子邮件地址 :astonished: :warning:
主题: 某某事

电子邮件正文消息

有什么方法可以防止这种情况发生吗?

您是否配置了邮件回复?

您的 notification_email 是否与发送到整个社区的地址相同?

这是一个长期存在的问题,对此也无能为力。发送电子邮件私信时,不分享您的电子邮件地址的唯一方法是在回复前将其删除。不同的电子邮件客户端处理方式不同。在 Gmail 中,回复者的电子邮件地址不包含在此处,但在其他客户端中可能会包含。

您可以尝试以下管理员设置:

我想我们可以做的一件事是混淆通过私信分享的任何电子邮件地址……但这可能会在您试图与某人讨论电子邮件地址时造成问题!

9 个赞

因此,我正在调查一个问题,即邮件回复的私人消息(PM)会泄露电子邮件地址,并且“始终显示修剪后的内容”不起作用。

点击后显示电子邮件其余部分的三个点显示在:

  • 这是私人消息(PM),或者
  • 当设置了“始终显示修剪后的内容”时(这似乎意味着“在非私人消息(PM)的帖子中也显示修剪后的内容”)

code:

# 仅在消息中添加省略部分
if options[:elided].present? && (SiteSetting.always_show_trimmed_content || is_private_message)
  options[:raw] << Email::Receiver.elided_html(options[:elided])
  options[:elided] = ""
end

我的问题是:

  • 为什么私人消息(PM)默认“始终开启”?@zogstrip 你知道吗?
  • 是否有可能更改此设置,以便管理员可以选择从不显示修剪后的内容(并拒绝通过点击信封访问“原始”电子邮件)?从技术角度来看这很容易实现,所以我不太确定为什么目前不是这样。
1 个赞

我猜我想要保留旧的行为,但不确定它现在还有没有意义。这是一个权衡,一方面你可以泄露电子邮件地址,另一方面修剪器有时会删除重要内容。

我认为那没问题,但在“不泄露电子邮件地址”方面,修剪器并非 100% 安全。

3 个赞

这是你会接受 PR 的内容吗?

当然 :+1:

谢谢 @RGJ

1 个赞

期望的功能是什么样的?

  • 简单:只需移除私信检查,这样当 always show trimmed content(始终显示修剪内容)设置为 false 时,它就永远不会显示修剪内容
  • 困难:迁移到一个新的站点设置 show trimmed content(显示修剪内容),选项包括 always(始终)、never(从不)和 private messages(私信)

我更喜欢那个选项 :+1:

2 个赞

是的,我也是。下一个,也是希望是最后一个问题:我们应该将 always show trimmed contentfalse 值迁移到 private messages 还是 never?我的想法是采取更安全的方式,将其迁移到 never

2 个赞

我在查看 trim incoming emailsalways show trimmed content 这两个设置及其交互方式时遇到了这个话题。

我想知道这里提出的想法的后续情况。是被搁置了,还是被放弃了?