Email Monitoring Guide
DealEngineAI Email Monitoring Guide
This guide outlines daily monitoring procedures to ensure continued email deliverability for DealEngineAI's email-based services.
Daily Checks
1. Email Delivery
# Check emails sent today
python check_today_emails.py
# Review any delivery failures
python check_today_emails.py --status=failed
2. Inbound Email Processing
# Verify inbound webhook is configured
python verify_postmark_inbound.py
# Test end-to-end inbound processing
python test_email_processor.py
3. DNS Configuration
# Quick SPF record check
nslookup -type=TXT dealengineai.com | grep "v=spf1"
# Verify presence of Postmark in SPF record
nslookup -type=TXT dealengineai.com | grep "postmarkapp"
# Check DKIM record
nslookup -type=TXT pm3._domainkey.dealengineai.com
Weekly Checks
1. Spam Testing
# Send test email with optimized content
python clean_test_email.py test@youremail.com
# Check delivery status
python check_delivery_status.py --last=5
2. Suppression List Review
# Check if important contacts are mistakenly suppressed
python check_suppression.py important@customer.com
3. Bounce Rate Analysis
# Generate bounce rate report
python analyze_bounces.py --period=7days
Troubleshooting Quick Reference
SPF Record Issues
If SPF checks fail, ensure your TXT record contains:
v=spf1 include:spf.protection.outlook.com include:spf.postmarkapp.com -all
Webhook Configuration
If inbound emails aren't being processed:
# Reset webhook URL
python setup_postmark_inbound.py
# Verify configuration
python verify_postmark_inbound.py
Email Deliverability Issues
If emails are landing in spam or not being delivered: 1. Check authentication (SPF, DKIM) 2. Review content for spam triggers 3. Verify sender domain reputation
# Test email delivery
python test_delivery.py recipient@example.com
# Check if recipient is on suppression list
python check_suppression.py recipient@example.com
Automated Monitoring Setup
A cron job is configured to run these checks daily:
# Check cron status
cat cron_monitor.sh
# Manually run monitoring script
bash cron_monitor.sh
For detailed explanations of email delivery issues and solutions, refer to the comprehensive Email Delivery Guide.