我的 Discourse 安装实例正遭受大量垃圾邮件攻击(每小时 10-50 封),这些邮件主要针对网站主类别的提交地址。该地址也被站点成员频繁使用(它是邮件列表的转换产物,起初就不太受欢迎,因此如果可能,我不想关闭邮件提交功能或更改地址)。
这些邮件难以解析,因为它们没有正文内容,导致我的错误日志中充满了如下所示的转录信息。所有邮件均通过 SendGrid 传入,我们正使用 SendGrid 来处理 Discourse 的邮件。除了为 Discourse 产生大量流量外,这还导致 SendGrid 的退信抑制列表(Bounce Suppression list)中积累了数百个地址,这很可能是由于 Discourse 因检测到无正文错误(NoBodyDetectedError)而将邮件退回所致。
有什么办法可以阻止这种情况吗?如果是 sendmail 或类似系统,会有某种过滤机制。但在 SendGrid 中,其“传入解析”(Incoming Parse)界面显示它会转发所有地址,尽管已启用“垃圾邮件检查”(Spam Check)选项,但显然并未起作用。而在 Discourse 中,我找不到任何过滤传入邮件或防止将这些地址退回给 SendGrid 的方法。
值得一提的是,这些发件人几乎全是 qq.com 上的随机数字账号。
感谢任何帮助!
无法处理邮件:Email::Receiver::NoBodyDetectedError Received: by mx0029p1las1.sendgrid.net with SMTP id k7DWxLa7FB Thu, 13 Dec 2018 16:33:29 +0000 (UTC) Received: from chncup.com (unknown [183.165.31.1]) by mx0029p1las1.sendgrid.net (Postfix) with SMTP id D13687C0A15 for <tidbits-talk@talk.tidbits.com>; Thu, 13 Dec 2018 16:33:28 +0000 (UTC) Received: from chncup.com (unknown (254.16.51.165]) by chncup.com with SMTP id f6b46961-aa47-4a0f-8328-50d7205fe99a; for <1019271239@qq.com>; Fri, 14 Dec 2018 00:33:27 +0800 Message-ID: <2957f5c00276097eaa31767f32fa815f@qq.com> From: "=?utf-8?B?5oiQ6Iq5?=" <1019271239@qq.com> To: <tidbits-talk@talk.tidbits.com> Subject: =?utf-8?B?NzQ1OTjvvLbvvKnOoeWEqui2iuacg+OAkDE5Nzk4NOOAgUNPTeOAkSzlpKnlpKk=?= =?utf-8?B?5Y+N5rC05peg5LiK6ZmQLOiou+WGjOmAgeS8jeWFq+Wckyzmi7XmrLU=?= =?utf-8?B?6YCB56mN5rG+77yM5bi25aaz546p6YGN5LiX55WM5ZCE5Zyw?= =?utf-8?B?77yB5bCI5ZOhUe+8mjI5MSAyMTIgMDI4?= Date: Fri, 14 Dec 2018 00:33:27 +0800 MIME-Version: 1.0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Disposition-Notification-To: 1019271239@qq.com