Blog | G5 Cyber Security

Secure Email Resend Requests

TL;DR

To securely handle email resend requests, use unique tokens that expire quickly. Verify these tokens on every request to prevent unauthorised re-sends and protect against replay attacks.

Step-by-step guide: Securing Email Resend Requests

  1. Generate a Unique Token
# Example Python code using uuid
import uuid
import datetime

token = str(uuid.uuid4())
expiry_time = datetime.datetime.now() + datetime.timedelta(minutes=15)
# Store token and expiry_time in your database
  • Send the Token in the Email
  • Verify the Token on Request
  • # Example PHP code for verification
    $token = $_GET['token'];
    // Retrieve token from database based on $token
    if ($token && $expiry_time > date('Y-m-d H:i:s')) {
      // Token is valid - send email and delete the token from the database.
    } else {
      // Invalid or expired token - display an error message.
    }
  • Prevent Replay Attacks
  • Secure Token Generation
  • HTTPS is Essential
  • Additional Considerations

    Exit mobile version