🎯 Description
Configure email service provider credentials to enable transactional emails (verification, password reset, notifications, etc.).
📋 Provider Options
Choose one primary provider:
Option A: SMTP (Generic)
Option B: SendGrid
Option C: Microsoft Graph API
Option D: Gmail API
📋 Configuration Tasks
Choose provider and obtain credentials
Add credentials to tblSettings (encrypted):
-- Example for SendGrid
INSERT INTO tblSettings (settingKey, settingValue, isSensitive) VALUES
(' email_provider' , ' sendgrid' , 0 ),
(' sendgrid_api_key' , ' <encrypted_key>' , 1 ),
(' email_from_address' , ' noreply@signula.id' , 0 ),
(' email_from_name' , ' SIGNula' , 0 );
Configure SPF record: v=spf1 include:sendgrid.net ~all
Configure DKIM records (provider-specific)
Configure DMARC: v=DMARC1; p=quarantine; rua=mailto:dmarc@signula.id
Test email delivery (all templates):
Monitor bounce/complaint rates
Set up dedicated IP (optional, high-volume only)
✅ Acceptance Criteria
📊 Priority
Critical - Required for user registration, password resets, MFA.
⏱️ Estimated Effort
2-3 hours (provider setup + DNS + testing)
🎯 Description
Configure email service provider credentials to enable transactional emails (verification, password reset, notifications, etc.).
📋 Provider Options
Choose one primary provider:
Option A: SMTP (Generic)
Option B: SendGrid
Option C: Microsoft Graph API
noreply@signula.idOption D: Gmail API
📋 Configuration Tasks
tblSettings(encrypted):v=spf1 include:sendgrid.net ~allv=DMARC1; p=quarantine; rua=mailto:dmarc@signula.id✅ Acceptance Criteria
📊 Priority
Critical - Required for user registration, password resets, MFA.
⏱️ Estimated Effort
2-3 hours (provider setup + DNS + testing)