Email Tracker
Notify you when someone opens the email.
- Users provide their email address to receive notifications.
- Server generate an uniq
track ID
and returns to user, in the format of a 1x1 pixel png link. - User insert the png link into the email waiting to send.
- When someone opens the link (
/t/xxxx-xxxx-xxxx
), server will send a notification email to the email address provided. - Since there is no way to identify the target's name, user can optionally
set a target username or some comments to the
track task
. - Allow user to extend the notify times since the user could click the link by mistake.
- Allow user to check the task status by the
track ID
in case of notify email failed to sent.
- GET
/
Index page, provide a beautiful task submit portal. - GET
/t/****
Track task handler, always returns a 1x1 pixel png file. Server will do something according to the track ID. /api/
Raw API entrypoint, user can check task status, submit tasks and so on./api/task/
- POST
../submit
submit a new track task - POST
../resume?id=****
resume the stopped task - GET
../get?id=****
get task status, all notifications sent
- POST
/api/status
- GET
../task?total
return a status badge of total task handled - GET
../task?daily
return a status badge of daily task handled - GET
../notified?total
return a status badge of total email sent - GET
../notified?daily
return a status badge of daily email sent
- GET
- Same IP address can submit 10 tasks daily(per 24 hours). Can do this in memory, not a big deal.
- After sent 5 emails, automatically stop this task, user can resume the task once.
- Validate notifier's email, same email address can only receive 50 emails pre day.