我正在构思这个想法的webApp,当可以说是一个全新的采取提供电子邮件服务的消费者,我拥有的领域。这个想法类似于雅虎提供给我的myname@yahoo.com电子邮件地址或gmail等。除了整个基础设施之外,我最关心的是如何获得一份重要/重要的、与安全相关的电子邮件地址列表,这些地址不会被发送给消费者。
例如:
admin@example.comadministrator@example.comwebmaster@example.comroot@example.com是否有任何这类的详尽清单。
发布于 2017-03-23 07:50:12
这可能是稍微相关的列表,尽管它不是针对Gmail,而是针对G Suite的Google组:
https://support.google.com/a/answer/6093413?hl=en
保留组名: 我们保留某些名称,如果您使用Google或创建组,则不能使用这些名称。但是,如果要使用管理控制台中的组控件创建组,则可以使用这些名称。滥用 admin administrator hostmaster majordomo postmaster root ssl-admin网站管理员姓名滥用和邮递员保留。但是,您可以订阅它们并接收发送到这些地址的所有邮件。
发布于 2020-01-27 21:23:06
基于以前的答案和我在其他地方的研究,我编译了这个GitHub存储库,它有一个更新的JSON文件,以及基于JavaScript/Node.js的代码示例以供实现。
https://github.com/forwardemail/reserved-email-addresses-list
为安全考虑保留的1250+电子邮件地址列表
npm install reserved-email-addresses-list email-addresses您要比较的字符串必须转换为小写,并裁剪空格。我们要转换为小写的原因是因为我们正在比较的单词字典都是小写的,为了比较严格的相等,我们必须有匹配的大小写。
我们还强烈建议您检查是否严格相等,对于与管理相关的用户名列表,您也应该检查严格相等、以比较开头或以比较结尾。
const reservedEmailAddressesList = require('reserved-email-addresses-list');
const reservedAdminList = require('reserved-email-addresses-list/admin-list.json');
const emailAddresses = require('email-addresses');
const email = '"Admin***!!!"@example.com';
const parsed = emailAddresses.parseOneAddress(email);
if (parsed === null)
throw new Error('Email was not a valid address');
const str = parsed.local.toLowerCase();
let reservedMatch = reservedEmailAddressesList.find(addr => addr === str);
if (!reservedMatch)
reservedMatch = reservedAdminList.find(
addr => addr === str || str.startsWith(addr) || str.endsWith(addr)
);
if (reservedMatch)
throw new Error(
'User must be a domain admin to create an alias with a reserved word (see https://forwardemail.net/reserved-email-addresses).'
);参考文献:
https://webmasters.stackexchange.com/questions/104811
复制相似问题