每个新的plone站点都是/ contact-info/url,上面有一个通用的电子邮件表单.
Spambots可以很容易地找到这个并使用垃圾邮件向网站管理员发送恶意电子邮件(特别注意可以在电子邮件中设置'主题').
这个旧线程http://plone.293351.n2.nabble.com/modify-or-disable-site-contact-form-td7258555.html建议您只需更新模板,使其成为空白页面.但是,这还不足以阻止垃圾邮件.
wget http://localhost:8080/contact-info --post-data "sender_fullname=d&sender_from_address=doug@localhost.com&subject=d&message=d&form.submitted=1"
Run Code Online (Sandbox Code Playgroud)
仍然会在表单处理程序上发送电子邮件.
你如何完全禁用这个表单处理程序?
编辑:我看到你可以修改表单处理程序脚本:
/portal_skins/plone_form_scripts/send_feedback_site/manage_main
/portal_skins/custom/contact-info
Run Code Online (Sandbox Code Playgroud)
生成自定义处理程序脚本并替换默认操作.但是,这并没有真正删除页面,它只是使它什么都不做.
您必须自定义的不是模板,而是send_feedback_site脚本的终点.
将整个脚本代码替换为:
from zExceptions import NotFound
raise NotFound()
Run Code Online (Sandbox Code Playgroud)
或者可能Unauthorized更好.