CLI Troubleshooting
CLI Troubleshooting
Section titled “CLI Troubleshooting”Common issues and solutions when working with the mailiam CLI.
Installation Issues
Section titled “Installation Issues”Command Not Found
Section titled “Command Not Found”Problem: mailiam: command not found
Solution:
# Verify installationnpm list -g mailiam
# Reinstall if needednpm install -g mailiam
# Check PATH includes npm global binnpm bin -gecho $PATHPermission Errors on macOS/Linux
Section titled “Permission Errors on macOS/Linux”Problem: Permission denied during installation
Solution:
# Use npm prefix to avoid sudonpm config set prefix ~/.npm-globalexport PATH=~/.npm-global/bin:$PATH
# Add to shell profileecho 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
# Install CLInpm install -g mailiamNode.js Version Issues
Section titled “Node.js Version Issues”Problem: CLI requires Node.js 16+
Solution:
# Check Node versionnode --version
# Update Node.js using nvmnvm install 18nvm use 18
# Or download from nodejs.orgAuthentication Issues
Section titled “Authentication Issues”API Key Not Working
Section titled “API Key Not Working”Problem: Invalid API key or Authentication failed
Solution:
-
Check your API key format:
Terminal window # Should start with mlm_mailiam auth status -
Verify the key in your dashboard
-
Try setting a new key:
Terminal window mailiam auth set-key YOUR_NEW_API_KEY
Environment Variable Not Found
Section titled “Environment Variable Not Found”Problem: CLI doesn’t find MAILIAM_API_KEY
Solution:
# Check if variable is setecho $MAILIAM_API_KEY
# Set temporarilyexport MAILIAM_API_KEY=your_key_here
# Set permanently in shell profileecho 'export MAILIAM_API_KEY=your_key' >> ~/.bashrcsource ~/.bashrcCredential Storage Issues
Section titled “Credential Storage Issues”Problem: CLI can’t store credentials
Solution:
macOS:
# Keychain permission issuessecurity find-generic-password -s "mailiam-cli"# Grant access when promptedLinux:
# Install libsecretsudo apt-get install libsecret-1-dev# orsudo yum install libsecret-develWindows:
# Run as administrator if needed# Check Windows Credential ManagerConfiguration Issues
Section titled “Configuration Issues”Config File Not Found
Section titled “Config File Not Found”Problem: No configuration file found
Solution:
# Initialize configurationmailiam init
# Or create manuallytouch mailiam.config.yamlYAML Syntax Errors
Section titled “YAML Syntax Errors”Problem: YAML parsing error
Solution:
# Validate YAML syntaxmailiam test config
# Common issues:# - Indentation (use spaces, not tabs)# - Missing colons# - Unquoted special charactersValid YAML example:
project: name: "My App" slug: "my-app"
domains: example.com: forwarding: "hello@example.com": "team@company.com"Project Not Found
Section titled “Project Not Found”Problem: Project not found when pushing
Solution:
# Check project configurationmailiam auth status
# Re-initialize if neededmailiam init --force
# Or set project ID manually in configDomain Issues
Section titled “Domain Issues”Domain Verification Failed
Section titled “Domain Verification Failed”Problem: Domain verification fails
Solution:
-
Check DNS propagation:
Terminal window dig TXT _mailiam.yourdomain.comnslookup -type=TXT _mailiam.yourdomain.com -
Verify DNS record is correct:
Terminal window mailiam domains verify yourdomain.com --debug -
Wait for DNS propagation (up to 48 hours)
DNS Sync Issues
Section titled “DNS Sync Issues”Problem: DNS sync fails with Cloudflare
Solution:
# Check provider credentialsmailiam providers test cloudflare
# Re-add provider if neededmailiam providers add cloudflare
# Verify zone accessmailiam domains sync yourdomain.com --dry-runSES Verification Problems
Section titled “SES Verification Problems”Problem: AWS SES verification fails
Solution:
-
Check AWS region:
Terminal window # Ensure you're in the correct regionmailiam domains ses-status yourdomain.com -
Verify DNS records:
Terminal window mailiam domains setup-ses yourdomain.com# Add the returned DNS records -
Check SES limits:
Terminal window # Ensure you're not in SES sandbox# Request production access if needed
Network Issues
Section titled “Network Issues”Connection Timeouts
Section titled “Connection Timeouts”Problem: CLI timeouts or network errors
Solution:
# Check connectivityping api.mailiam.devcurl -I https://api.mailiam.dev
# Set proxy if neededexport HTTP_PROXY=http://proxy:8080export HTTPS_PROXY=http://proxy:8080Firewall Issues
Section titled “Firewall Issues”Problem: Corporate firewall blocking requests
Solution:
-
Whitelist domains:
api.mailiam.devmail.mailiam.dev
-
Configure proxy:
Terminal window mailiam config set proxy http://proxy:8080 -
Use alternative endpoint (if available):
Terminal window export MAILIAM_API_URL=https://alternative-api.mailiam.dev
Form and Email Issues
Section titled “Form and Email Issues”Forms Not Working
Section titled “Forms Not Working”Problem: Form submissions failing
Solution:
-
Check form endpoint:
Terminal window mailiam domains status# Verify the correct endpoint URL -
Test form locally:
Terminal window curl -X POST https://api.mailiam.dev/yourdomain.com/send \-F "name=Test" \-F "email=test@example.com" \-F "message=Test message" -
Check CORS configuration for browser submissions
Email Not Being Sent
Section titled “Email Not Being Sent”Problem: Emails not arriving
Solution:
-
Check spam folders
-
Verify email configuration:
Terminal window mailiam test send your@email.com -
Check domain SES status:
Terminal window mailiam domains ses-status yourdomain.com
Template Issues
Section titled “Template Issues”Problem: Email templates not working
Solution:
-
Validate template files exist
-
Check template syntax:
Terminal window mailiam templates preview template-name -
Verify template variables are correct
Performance Issues
Section titled “Performance Issues”Slow CLI Commands
Section titled “Slow CLI Commands”Problem: CLI commands are slow
Solution:
# Clear CLI cacherm -rf ~/.mailiam/cache
# Use debug mode to identify bottlenecksmailiam push --debug
# Check network connectivityping api.mailiam.devLarge Configuration Files
Section titled “Large Configuration Files”Problem: Config file too large
Solution:
- Split configurations into multiple files
- Use collections for organizing forms
- Remove unused templates/domains
Debugging Commands
Section titled “Debugging Commands”Enable Debug Mode
Section titled “Enable Debug Mode”# Enable detailed loggingmailiam push --debugmailiam domains verify yourdomain.com --debug
# Or set environment variableexport MAILIAM_DEBUG=trueCheck CLI Version
Section titled “Check CLI Version”# Verify CLI versionmailiam --version
# Update to latestnpm update -g mailiamValidate Configuration
Section titled “Validate Configuration”# Test configuration syntaxmailiam test config
# Dry run deploymentmailiam push --dry-runGetting Help
Section titled “Getting Help”Documentation Resources
Section titled “Documentation Resources”Support Channels
Section titled “Support Channels”- GitHub Issues: Report bugs and feature requests
- Email Support: support@mailiam.dev
- Discord Community: Join our Discord server
- Documentation: https://mailiam.dev/docs
Before Contacting Support
Section titled “Before Contacting Support”Please include:
- CLI version:
mailiam --version - Node.js version:
node --version - Operating system
- Error messages (with
--debugflag) - Configuration file (remove sensitive data)
Common Error Messages
Section titled “Common Error Messages””Project not found”
Section titled “”Project not found””- Initialize project:
mailiam init - Check API key has correct permissions
”Domain not verified”
Section titled “”Domain not verified””- Run:
mailiam domains verify yourdomain.com - Check DNS records are properly set
”Rate limit exceeded”
Section titled “”Rate limit exceeded””- Wait before retrying
- Contact support if limits seem incorrect
”Invalid template”
Section titled “”Invalid template””- Check template file paths
- Verify template syntax
”DNS sync failed”
Section titled “”DNS sync failed””- Check provider credentials
- Verify domain is in Cloudflare zone
- Use
--dry-runto preview changes first
Still Need Help?
Section titled “Still Need Help?”If you can’t find a solution here:
- Search existing GitHub issues
- Create a new issue with detailed information
- Contact support at support@mailiam.dev
- Join our community Discord for real-time help