MySQL

Email Notification System: Complete Guide for iEasynote

Complete guide to iEasynote email notification system. Learn frequency controls, daily/weekly digests, rate limiting, and SEO URLs. Stay informed without inbox overload.

Email Notification System: Complete Guide for iEasynote

Introduction

We’ve just launched a comprehensive email notification system for iEasynote subscribers! This system ensures you stay informed about new articles without being overwhelmed by emails.

Key Features

???? Frequency Control

Choose how often you want to receive emails:

  • Immediate - Get notified when articles are published (max 1 per day)
  • Daily Digest - Receive all articles in one email at 9 AM
  • Weekly Digest - Get the week’s top articles every Monday at 9 AM

????️ Smart Rate Limiting

  • Maximum 1 email per 24 hours per subscriber
  • Prevents inbox flooding
  • Respects your time and attention

???? Digest Emails

Daily Digest (9 AM): - All articles from the last 24 hours - Batched into a single, readable email - Perfect for daily readers

Weekly Digest (Monday 9 AM): - Top articles from the past week - Curated summary format - Ideal for busy professionals

???? SEO-Friendly URLs

All article links include descriptive title slugs:

https://ieasynote.com/article/52/email-notification-system-complete-guide
Code

Benefits: - Better search engine ranking - More readable and shareable - Clear article preview before clicking

How It Works

For Subscribers

New Article Published → System checks preferences → Sends based on frequency: - Immediate: Send now (if 24h+ since last) - Daily: Queue for 9 AM digest - Weekly: Queue for Monday 9 AM digest

Technical Architecture

Components

Component Purpose Schedule
EmailQueue Stores pending emails Always active
EmailWorker Sends queued emails Every 5 minutes
ArticleNotifier Checks new articles Every hour
DigestSender Sends digest emails Daily 9 AM, Weekly Monday 9 AM

Cron Jobs

  • */5 * * * * EmailWorker.php - Send queued emails
  • 0 * * * * NotifyNewArticles.php - Check new articles
  • 0 9 * * * SendDigestEmail.php –type=daily
  • 0 9 * * 1 SendDigestEmail.php –type=weekly

Performance

  • 600 emails/hour (50 per batch)
  • 14,400 emails/day maximum
  • Automatic retry on failures (up to 3 attempts)

Getting Started

For Readers

  1. Subscribe on ieasynote.com
  2. Choose frequency (immediate/daily/weekly)
  3. Receive emails!

For Writers

  1. Write article using article-writer skill
  2. Add cover image (1200x630)
  3. Publish (status=0)
  4. System handles notifications automatically

Conclusion

✅ Flexibility - Choose your frequency ✅ Reliability - Queue-based with retries ✅ Performance - Handles thousands daily ✅ User-Friendly - Easy subscribe/unsubscribe ✅ SEO-Optimized - Descriptive URLs

Stay informed without inbox overload!