Troubleshooting
01. SMTP / Connection Failed
When clicking "Test Connection", you receive a timeout or "Connection Refused" error.
A. Check Port 25: Many ISPs block Outbound Port 25 by default. Switch to Port 587 (TLS) or 465 (SSL).
B. Verify Credentials: Ensure your SMTP password is correct. Note that for services like Gmail, you must use an "App Password," not your standard login password.
02. Amazon SES Sandbox Error
You receive the error: "Email address is not verified. The following identities failed...".
New AWS SES accounts are in the "Sandbox." This means you can only send mail TO verified email addresses or the SES simulator address.
To Fix: Go to the AWS SES Dashboard → Get Set Up → Request Production Access. Briefly describe your marketing strategy and Amazon will usually move you to production within 24 hours.
03. Tracking Links 404ing
When clicking a link in a test email, your browser shows a 404 or Cloudflare Error.
- Ensure your Cloudflare Worker URL is correctly pasted in Vexifa Settings.
- Verify the Worker code was deployed successfully.
- If using a custom domain, ensure the DNS record for your Worker route is active.
03. Provider Rate Limit Errors
During a campaign blast, you see errors like "Throttling Exception" or "SendingPausedException" from your sending provider.
This means you are sending faster than your provider allows. Every provider imposes a max sending rate (e.g. AWS SES defaults to 14 emails/second for new accounts).
To Fix: Go to Settings → Sending Rules → Rate Limiting and set your Max Emails Per Second to a value below your provider's limit. For AWS SES, you can view and request increases to your sending rate in the AWS SES Dashboard → Sending Limits.
04. CSV Import Formatting
Vexifa fails to recognize your list or shows "Column Mismatch" during import.
Navigate to Audiences → Map Columns. Ensure you have a column explicitly mapped to the Email field. Vexifa requires at least one valid email column to create a campaign.
Encoding Issues: If your CSV contains international characters and imports garbled, save it from Excel as CSV UTF-8 (comma delimited) before importing.
05. Campaign Stuck in "Sending" State
A campaign shows "Sending..." in the dashboard but the progress bar has not moved for several minutes.
This usually means the sending goroutines encountered a fatal provider error and stopped silently. Check the campaign's Send Log for error details (click the campaign → View Log).
Common causes:
- Your provider API key expired or was revoked — verify credentials in Settings → Sending Providers.
- Your AWS account hit its daily sending quota — check the SES Sending Statistics in the AWS Console.
- The app window was closed mid-send — restart Vexifa and click Resume Campaign.
06. Bounce Webhooks Not Firing
Hard bounces are not being removed from your list, or your bounce rate shows "0" even after a large send.
Vexifa receives bounce events through your Cloudflare Worker. Bounces are only processed if your sending provider is configured to forward notification events to your Worker URL.
For AWS SES:
- In the AWS Console, go to SES → Verified Identities → (your domain) → Notifications.
- Set the Bounce SNS Topic and Complaint SNS Topic to a new or existing SNS topic.
- Subscribe that SNS topic to your Vexifa Cloudflare Worker URL via HTTPS subscription.
For other providers (Mailgun, SendGrid, Resend):
Go to your provider's dashboard → Webhooks. Add your Cloudflare Worker URL as the endpoint for Bounce and Complaint events.
07. OpenRouter / AI Studio Not Connecting
The AI Studio shows "API Error" or "Model not available" when you attempt to generate copy or subject lines.
A. Invalid API key: Go to Settings → Integrations and verify your OpenRouter key is correct and has not expired. You can test it at openrouter.ai/keys.
B. Insufficient credits: OpenRouter requires prepaid credits. Check your balance at openrouter.ai/credits. Free models (like google/gemini-flash-1.5 or meta-llama/llama-3.1-8b-instruct:free) cost $0 and do not require balance.
C. Model unavailable: Some models have rate limits on the free tier. Switch to an alternative model in Settings → Integrations → AI Model.
08. Automation Sequence Not Triggering
Contacts match the trigger conditions for an Automation Sequence, but no emails are being sent.
Check each of the following in order:
- Sequence Status: Go to Automations and confirm the sequence shows Active (not Draft or Paused).
- Trigger Conditions: Open the sequence and verify the trigger matches the actual event (e.g. "Tag Applied" won't fire if you're adding contacts via CSV import without applying the tag).
- Frequency Cap: If global Frequency Capping is enabled and the contact recently received other emails, the sequence may be holding the send. Check Settings → Sending Rules → Frequency Capping or toggle the "Exempt from Cap" option on the sequence.
- Contact Status: Open the contact record and check the Sequence History tab. If they already completed the sequence, they will not re-enter by default. Enable Allow Re-Entry on the sequence if needed.