你好,有人正在尝试登录你的 Facebook 帐户。请在登录页输入下面的验证码:
登录设备:Chrome · Windows。验证码只能使用一次,请勿转告他人。
如非本人操作,请忽略这封邮件,你的帐户不会有任何变化。
这是 HourInbox 的演示邮件,用来展示收信效果,与 Facebook 无任何关联。
你好,有人正在尝试登录你的 Facebook 帐户。请在登录页输入下面的验证码:
登录设备:Chrome · Windows。验证码只能使用一次,请勿转告他人。
如非本人操作,请忽略这封邮件,你的帐户不会有任何变化。
这是 HourInbox 的演示邮件,用来展示收信效果,与 Facebook 无任何关联。
打开页面就有一个能收信的地址。验证码、试用注册、一次性下载都发到这里,倒计时归零前随时延长,用完不留痕迹。
复制左侧地址,粘贴到要验证的网站,回到这里等几秒。新邮件进来时列表会亮起未读点,点开就是正文和高亮的验证码,不用刷新整页,也不用登录任何帐户。
一小时足够完成绝大多数注册、找回密码和试用流程;不够就点「延长 60 分钟」,地址和已收邮件都保持不变。
HourInbox 的临时邮箱默认能用 60 分钟。时间从地址生成那一刻起算,每封邮件都标在这条时间线上——你能一眼看出它还剩多久、哪封信是什么时候到的。
大多数验证码十分钟内过期,大多数试用注册五分钟内完成。一小时临时邮箱把这段时间留够,又不至于长到让一个一次性邮箱变成垃圾信的落脚点。
默认寿命,比十分钟邮箱宽裕,足够走完注册、确认、首次登录。
到期即删,地址、邮件正文与附件都不进入任何备份。
临时邮箱过期了怎么办?如果某个网站以后还要给你发信,就别用一次性地址——登录后创建一个永久别名,来信转发到你的主邮箱,随时可停用。
购物、论坛、订阅各用各的地址,哪家泄露了一看便知。
别名收到的邮件自动转发,主邮箱地址对发件方始终不可见。
不想再收某家的信,停用对应别名即可,无需挨个退订。
一次性邮箱适合收验证码、领试用、下载白皮书;不适合银行、政务、工作帐号这类需要长期找回的场景。拿不准时,先看看三篇说明。
每个地址默认保留 60 分钟,倒计时显示在收件箱左侧。归零前点「延长 60 分钟」可以继续使用,地址与已收邮件保持不变。
过期后地址与邮件一起删除,无法找回。需要长期收信的网站,请改用登录后创建的永久邮箱别名。
地址随机生成,只有打开这个页面的你能看到收件箱。别把它用在银行、支付等需要日后找回的帐户上。
十分钟往往不够走完注册加邮件确认。HourInbox 默认一小时并可续期,同时到期自动清空,不会长期堆积邮件。
不可以。HourInbox 的一次性邮箱只收不发,这样地址不会被用来群发,也不会进入垃圾邮件黑名单。
临时任务有倒计时,长期联系用别名。为每个来源分配独立地址,来信自动转发到你的邮箱。
不用设置密码。先验证收件邮箱,之后就能管理别名、查看 30 天转发存档,或绑定手机验证器。
只需要临时邮箱?输入你要接收转发邮件的真实邮箱。
验证码已发送,请检查你的收件箱。
别名没有临时倒计时。来信转发到上方邮箱;暂停后将不再接收新邮件。
3–30 位,以字母开头,可含数字、点、下划线和短横线。
为第一个订阅或网站创建专用地址,之后可随时复制、暂停或删除。
这里只保留转发别名的来信记录。打开一封,检查正文、附件与投递结果。
有来信后会显示投递结果。试试切换筛选,或稍后回来查看。
启用两步验证后,每次邮箱验证完成,还需输入手机上的动态代码。
你好,有人正在尝试登录你的 Facebook 帐户。请在登录页输入下面的验证码:
登录设备:Chrome · Windows。验证码只能使用一次,请勿转告他人。
如非本人操作,请忽略这封邮件,你的帐户不会有任何变化。
感谢乘坐 Uber。以下是本次行程的收据。
车费已从绑定的付款方式扣除。如对费用有疑问,请在 App 内提交行程反馈。
(function () { var trigger = document.querySelector("[data-lang-trigger]"); var menu = document.querySelector("[data-lang-menu]"); trigger.addEventListener("click", function (e) { e.stopPropagation(); var open = menu.hidden; menu.hidden = !open; trigger.setAttribute("aria-expanded", String(open)); }); document.addEventListener("click", function () { menu.hidden = true; trigger.setAttribute("aria-expanded", "false"); }); var drawer = document.querySelector("[data-nav-drawer]"); var nav = document.querySelector("[data-site-nav]"); drawer.addEventListener("click", function () { var open = nav.classList.toggle("is-open"); drawer.setAttribute("aria-expanded", String(open)); }); var addr = document.querySelector("[data-address]"); var copyBtn = document.querySelector("[data-copy]"); copyBtn.addEventListener("click", function () { if (navigator.clipboard) { navigator.clipboard.writeText(addr.textContent.trim()); } copyBtn.textContent = "已复制"; setTimeout(function () { copyBtn.textContent = "复制地址"; }, 1600); }); var left = 54 * 60 + 12; var total = 60 * 60; var nums = document.querySelectorAll("[data-countdown]"); var ring = document.querySelector(".timer-ring"); function paint() { var m = Math.floor(left / 60); var s = left % 60; var txt = (m < 10 ? "0" : "") + m + ":" + (s < 10 ? "0" : "") + s; nums.forEach(function (n) { n.textContent = txt; }); ring.setAttribute("stroke-dashoffset", String(125.7 * (1 - left / total))); } setInterval(function () { if (left > 0) { left -= 1; paint(); } }, 1000); document.querySelector("[data-extend]").addEventListener("click", function () { left = Math.min(left + 3600, 7200); total = Math.max(total, left); paint(); }); var demos = [ { fromName: "Facebook", fromAddr: "security@facebookmail.com", subject: "604917 是你的 Facebook 登录验证码", agoMinutes: 2, html: document.querySelector("[data-reader-body]").innerHTML }, { fromName: "Uber Receipts", fromAddr: "noreply@uber.com", subject: "你的行程收据 · ¥18.40", agoMinutes: 14, html: "感谢乘坐 Uber。以下是你本次行程的收据:
" + "车费已从你绑定的付款方式中扣除。如对费用有疑问,可在 App 内提交行程反馈。
" } ]; var rows = document.querySelectorAll(".mail-row"); var subj = document.querySelector("[data-reader-subject]"); var from = document.querySelector("[data-reader-from]"); var time = document.querySelector("[data-reader-time]"); var body = document.querySelector("[data-reader-body]"); var headAvatar = document.querySelector(".reader-head .avatar"); var stage = document.querySelector("[data-mail-stage]"); rows.forEach(function (row, i) { row.addEventListener("click", function () { var d = demos[i]; rows.forEach(function (r) { r.classList.remove("is-active"); }); row.classList.add("is-active"); row.classList.remove("is-unread"); subj.textContent = d.subject; from.textContent = d.fromName + " <" + d.fromAddr + ">"; time.textContent = d.agoMinutes + " 分钟前"; body.innerHTML = d.html; headAvatar.textContent = row.querySelector(".avatar").textContent; headAvatar.className = row.querySelector(".avatar").className; stage.classList.add("is-reading"); }); }); document.querySelector("[data-reader-close]").addEventListener("click", function () { stage.classList.remove("is-reading"); }); if (window.HourDesk && window.HourDesk.inbox) { window.HourDesk.inbox.init({ demos: demos }); } })();