Common Issues & Solutions
This guide covers the most common issues users encounter and their solutions.
Domain Issues
Domain Verification Failed
Symptoms:
- Domain shows as "Verification Failed"
- Red X icon next to domain name
- Cannot proceed with setup
Causes:
- Incorrect DNS record configuration
- DNS propagation delays
- Typographical errors in DNS records
- Insufficient permissions
Solutions:
-
Check DNS Record Syntax
# Verify TXT record
dig TXT yourdomain.com
# Look for your verification record in the output -
Verify TTL Settings
TTL: 300 (5 minutes) - Recommended
TTL: 3600 (1 hour) - Acceptable
TTL: 86400 (24 hours) - Too long for testing -
Wait for Propagation
- DNS changes can take up to 48 hours
- Most changes are effective within 1-2 hours
- Use online DNS checkers to verify
-
Double-check Domain Ownership
- Ensure you have admin access to DNS
- Verify domain spelling is correct
- Check for typos in the domain name
SPF Record Too Long
Symptoms:
- SPF record exceeds 255 characters
- DNS validation errors
- "Too many DNS lookups" errors
Solutions:
-
Use Include Statements
v=spf1 include:_spf.google.com include:_spf.microsoft.com ~all -
Remove Duplicate Entries
- Check for duplicate include statements
- Remove unused providers
- Consolidate similar entries
-
Use SPF Flattening Tools
- Tools like SPF Flattener can help
- Automatically optimizes SPF records
- Reduces DNS lookups
DKIM Authentication Fails
Symptoms:
- DKIM verification fails
- Authentication-Results header shows "fail"
- Emails marked as suspicious
Solutions:
-
Verify DKIM Key
# Check with your provider's specific DKIM selector
dig TXT default._domainkey.yourdomain.com -
Check Key Rotation
- Ensure DKIM keys are current
- Rotate keys if necessary
- Update DNS records
-
Verify Selector
- Confirm selector matches configuration
- Check for typos in selector name
- Ensure consistent usage
Health Monitoring Issues
Health Score Suddenly Dropped
Symptoms:
- Health score decreased significantly
- Receiving health alerts
- Deliverability concerns
Common Causes:
- High bounce rate (>5%)
- Spam complaints (>0.1%)
- Sudden volume increase
- Blacklist appearance
- DNS configuration changes
Solutions:
-
Review Bounce Reports
- Check bounce categories
- Remove invalid email addresses
- Clean email lists
-
Analyze Complaint Patterns
- Review complaint sources
- Improve email content
- Enhance targeting
-
Check Volume Patterns
- Avoid sudden volume spikes
- Maintain consistent sending
- Gradual volume increases
-
Monitor Blacklist Status
- Check major blacklists
- Request removal if listed
- Improve sending practices
Health Monitoring Not Working
Symptoms:
- No health score updates
- Missing health data
- Dashboard shows "No data"
Solutions:
-
Check Domain Configuration
- Ensure domain is verified
- Verify DNS records are correct
- Check domain is active
-
Review API Access
- Confirm API credentials are valid
- Check rate limiting
- Verify permissions
-
Check System Status
- Visit status.fireglue.com
- Look for system issues
- Contact support if needed
Provider Integration Issues
Microsoft 365 Connection Failed
Symptoms:
- "Connection Failed" error
- Cannot access Microsoft 365 features
- Authentication errors
Solutions:
-
Check Tenant Configuration
- Verify tenant ID is correct
- Ensure admin consent is granted
- Check API permissions
-
Review Credentials
- Verify client ID and secret
- Check credential expiration
- Regenerate if necessary
-
Check Permissions
Required permissions:
- Mail.Read
- Mail.Send
- User.Read
- Application.ReadWrite.All
Google Workspace Authentication Error
Symptoms:
- OAuth authentication fails
- "Invalid credentials" error
- Cannot connect to Gmail API
Solutions:
-
Verify OAuth Configuration
- Check redirect URIs
- Verify client ID and secret
- Ensure proper scopes
-
Check API Access
- Enable Gmail API in Google Cloud Console
- Verify API quotas
- Check billing account
-
Review Scopes
Required scopes:
- https://www.googleapis.com/auth/gmail.readonly
- https://www.googleapis.com/auth/gmail.send
- https://www.googleapis.com/auth/userinfo.email
API Issues
Authentication Errors
Symptoms:
- 401 Unauthorized errors
- "Invalid token" messages
- Cannot access API endpoints
Solutions:
-
Check Token Validity
# Test token
import requests
headers = {'Authorization': 'Bearer your_token'}
response = requests.get('https://app.fireglue.com/api/domains/', headers=headers)
print(response.status_code) -
Refresh Access Token
# Refresh token
refresh_response = requests.post('https://app.fireglue.com/api/token/refresh/', {
'refresh': 'your_refresh_token'
})
new_token = refresh_response.json()['access'] -
Verify Credentials
- Check username and password
- Ensure account is active
- Verify API access is enabled
Rate Limiting Errors
Symptoms:
- 429 Too Many Requests
- Rate limit exceeded messages
- API requests blocked
Solutions:
-
Implement Exponential Backoff
import time
import random
def make_request_with_backoff(url, headers, max_retries=3):
for attempt in range(max_retries):
response = requests.get(url, headers=headers)
if response.status_code == 429:
wait_time = (2 ** attempt) + random.uniform(0, 1)
time.sleep(wait_time)
continue
return response -
Check Rate Limit Headers
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 999
X-RateLimit-Reset: 1640995200 -
Optimize Request Patterns
- Batch requests when possible
- Use pagination efficiently
- Cache responses appropriately
API Response Errors
Symptoms:
- Unexpected response formats
- Missing data in responses
- Inconsistent API behavior
Solutions:
-
Check API Version
Accept: application/json; version=1.0 -
Verify Request Format
# Ensure proper JSON format
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer your_token'
}
data = {
'domain': 'example.com',
'description': 'Test domain'
}
response = requests.post(url, json=data, headers=headers) -
Handle Error Responses
if response.status_code != 200:
error_data = response.json()
print(f"Error: {error_data.get('error', 'Unknown error')}")
print(f"Details: {error_data.get('details', 'No details')}")
Email Delivery Issues
High Bounce Rates
Symptoms:
- Bounce rate > 5%
- Emails not reaching recipients
- Deliverability warnings
Solutions:
-
List Validation
- Use email validation services
- Remove invalid addresses
- Implement double opt-in
-
Bounce Category Analysis
Hard bounces: Remove immediately
Soft bounces: Retry with delay
Transient bounces: Temporary issues -
Improve List Quality
- Regular list cleaning
- Remove inactive subscribers
- Use permission-based lists
Emails Going to Spam
Symptoms:
- Low inbox placement rates
- Emails marked as spam
- Poor deliverability metrics
Solutions:
-
Content Optimization
- Avoid spam trigger words
- Maintain text-to-image ratio
- Include clear unsubscribe links
-
Authentication
- Ensure SPF, DKIM, DMARC are configured
- Monitor authentication rates
- Fix any authentication failures
-
Sender Reputation
- Monitor health scores
- Maintain consistent sending patterns
- Avoid sudden volume changes
Low Open Rates
Symptoms:
- Open rates < 20%
- Poor engagement metrics
- Campaign performance issues
Solutions:
-
Subject Line Optimization
- Keep under 50 characters
- Avoid spam trigger words
- Test different approaches
-
Timing Optimization
- Test different send times
- Consider recipient time zones
- Avoid weekends/holidays
-
Content Improvement
- Personalize messages
- Use compelling CTAs
- A/B test content
Performance Issues
Slow Dashboard Loading
Symptoms:
- Dashboard takes long to load
- Timeout errors
- Poor user experience
Solutions:
-
Check Browser Console
- Look for JavaScript errors
- Check network requests
- Verify browser compatibility
-
Clear Browser Cache
- Hard refresh (Ctrl+F5)
- Clear browser data
- Try incognito mode
-
Check Network Connection
- Test internet speed
- Try different network
- Check firewall settings
API Timeout Errors
Symptoms:
- Request timeouts
- Slow API responses
- Connection errors
Solutions:
-
Implement Retry Logic
import requests
from requests.adapters import HTTPAdapter
from urllib3.util.retry import Retry
session = requests.Session()
retry_strategy = Retry(
total=3,
backoff_factor=1,
status_forcelist=[429, 500, 502, 503, 504],
)
adapter = HTTPAdapter(max_retries=retry_strategy)
session.mount("http://", adapter)
session.mount("https://", adapter) -
Optimize Request Size
- Use pagination for large datasets
- Request only needed fields
- Compress request data
-
Check System Status
- Monitor status.fireglue.com
- Look for known issues
- Contact support if needed
Getting Help
When to Contact Support
Contact support immediately for:
- Critical system outages
- Data loss or corruption
- Security concerns
- Billing issues
Before Contacting Support
-
Gather Information
- Screenshots of errors
- Error messages and codes
- Steps to reproduce
- Browser/device information
-
Check Documentation
- Search our knowledge base
- Review troubleshooting guides
- Check API documentation
-
Test Basic Functions
- Try different browsers
- Test from different devices
- Check network connectivity
Support Channels
- Contact Form: www.fireglue.com/contact
- In-app: Support widget in dashboard
- Documentation: docs.fireglue.com
- Status: status.fireglue.com
Providing Effective Support Requests
Include the following information:
- Account email address
- Detailed description of the issue
- Steps to reproduce
- Expected vs. actual behavior
- Screenshots or error messages
- Browser and device information