Urgent.News

What's breaking now, across thousands of outlets.

Tech

Password Reset Email Spam: 3 Evidence Boundaries for Seller Recovery

An order notification is time-sensitive, but a marketplace cannot treat a seller's password reset as delivered merely because an outbound mail server accepted it. Short answer: password reset emails can land in spam because sender authentication fails or does not align, because the sending domain or infrastructure has a poor reputation, or because recipient filtering considers the message…

A seller who cannot log into their account is unable to respond to new orders, making password reset functionality essential for marketplace sellers. However, verifying whether a reset email actually reached the inbox is challenging because the initial acceptance by an outbound mail server does not guarantee delivery to the recipient's inbox.

Email authentication mechanisms like SPF, DKIM, and DMARC help identify who sent the message, but these checks alone do not ensure inbox placement. To improve the investigation process, separate evidence should be preserved at three key points: the password recovery request, the mail handoff, and the recipient's observation. This evidence should include the envelope domain, visible From domain, DKIM signing domain, and the authentication results obtained from a test message.

It is important to examine the actual message path, including any forwarding or content modifications, as a simple configuration screenshot cannot reveal what the recipient evaluated. Apart from authentication, recipient filtering factors such as reputation, unwanted-mail rates, and message practices also come into play. When analyzing a reset flow, consider potential issues like misleading sender identities, unexpected link destinations, or an email that combines account recovery information with promotional content.

These factors should be tested against the evidence gathered from the received message, rather than relying on a predetermined list of spam triggers. It is crucial to maintain a separate investigation for each distinct business event, such as a recovery request versus an order alert notification. Deduplicating attempts based solely on the seller ID can lead to confusion and suppress legitimate messages.

The recovery endpoint should implement abuse controls, following OWASP's guidelines for password reset processes, including consistent responses, request-rate limitations, and securely generated reset tokens that are invalidated after use. The Go code snippet provided demonstrates an example internal record for storing recovery-related evidence, but it is essential to exclude sensitive information like reset URLs, passwords, and tokens from this record.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

`npx wix release` does not build: how we shipped yesterday's `dist/` by mistake

Wix CLI, September to November 2026, measured on three of our own apps. CLI behaviour may change. npx wix release uploads whatever is in dist/ and creates a version. It doesn't run your build.

  • Dashboard bug in calendar app fixed on September 19, 2026
  • npx wix release command created version 2.17.0 without building
  • dist/ folder contained previous evening's files, not updated version

How Elon Musk's 'Universal High Income (UHI)' Works: When Humanoid Robots Push the Cost of Goods Toward Zero

Whenever Universal Basic Income (UBI) is debated, a common objection surfaces: "Even if every citizen receives an unconditional monthly stipend, won't that just trap everyone on a bare-minimum…

  • Universal High Income (UHI) replaces Universal Basic Income (UBI) in an AI/robot era.
  • AI and humanoid robots could drive goods and services costs toward zero.
  • UHI aims to fund a high income for every citizen, boosting living standards.

A small metadata contract for reviewing photo crops

A photo handoff often includes a final image, an intended destination and a sentence such as “make it square.” That is not quite enough information for another person to review the export.

  • reviewcrop function checks dimensions for photo crops
  • Returns ratio match, upscale needed, source ratio in dict
  • Raises ValueError for non-finite positive numbers

Stop Hand-Rolling JSON Lines With WriteLine. .NET 11 Writes Them for You

TL;DR: JsonSerializer.SerializeAsyncEnumerable(stream, items, topLevelValues: true) writes canonical JSON Lines: one compact value per line, LF after every one.

  • .NET 11 introduces JSONL writing with JsonSerializer.SerializeAsyncEnumerable
  • topLevelValues parameter creates JSON Lines format with newline separation
  • PipeWriter overload enables streaming JSONL endpoints in ASP.NET Core

More from Friday 6 November →