commit 9aea4575885d27a2fb644e95df70d6d455f9a4bc Author: Myron Blair Date: Fri May 29 13:37:29 2026 +0000 Add SMTP/email credentials for all managed websites - tomsjavajive.com: CyberMail API live (smtp_49a1fa9c0f15d2d7) - tomtomgames.com: CyberMail API live (smtp_ad34c4d915da7bfc) - epictravelexpeditions.com: SendGrid placeholder (not yet configured) - parkerslingshot.epictravelexpeditions.com: Mailjet placeholder (not configured) - parkerslingshotrentals.com: Mailjet placeholder (not configured) - orbishosting.com / jarvis: no email required Co-Authored-By: Claude Sonnet 4.6 diff --git a/README.md b/README.md new file mode 100644 index 0000000..0b51259 --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# SMTP / Email Credentials — All Websites + +Private repository. Contains SMTP and email API credentials for all managed websites. + +| Site | Provider | Status | +|------|----------|--------| +| tomsjavajive.com | CyberMail | ✅ Live | +| tomtomgames.com | CyberMail | ✅ Live | +| epictravelexpeditions.com | SendGrid | ⚠️ Key not configured | +| parkerslingshot.epictravelexpeditions.com | Mailjet | ⚠️ Keys not configured | +| parkerslingshotrentals.com | Mailjet | ⚠️ Keys not configured | + +**CyberMail dashboard:** https://platform.cyberpersons.com +**API key management:** https://platform.cyberpersons.com/email/api-keys/ +**Webmail / hosting:** https://platform.cyberpersons.com/email/webmail/hosting/ diff --git a/epictravelexpeditions.com.md b/epictravelexpeditions.com.md new file mode 100644 index 0000000..44b7cbd --- /dev/null +++ b/epictravelexpeditions.com.md @@ -0,0 +1,26 @@ +# epictravelexpeditions.com — Email Configuration + +**Provider:** SendGrid (placeholder — NOT configured) +**Status:** ⚠️ API key not set — emails are silently dropped + +## Current State +The site uses a SendGrid API key that is set to a placeholder value (`SG.YOUR_KEY_HERE`). +Email sending is disabled until a real key is provided. + +## Config File +`/home/epictravelexpeditions.com/public_html/api/config.php` + +```php +define("SENDGRID_API_KEY", "SG.YOUR_KEY_HERE"); // <-- needs real key +define("MAIL_FROM", "noreply@epictravelexpeditions.com"); +define("MAIL_FROM_NAME", "Epic Travel Expeditions"); +define("ADMIN_EMAIL", "admin@epictravelexpeditions.com"); +``` + +## Mailer File +`/home/epictravelexpeditions.com/public_html/api/includes/mailer.php` +Uses `sendgridSend()` — can be swapped to CyberMail same as other sites. + +## Emails Sent +- Contact form submissions → admin +- Newsletter signups diff --git a/jarvis.orbishosting.com.md b/jarvis.orbishosting.com.md new file mode 100644 index 0000000..0a9a3b2 --- /dev/null +++ b/jarvis.orbishosting.com.md @@ -0,0 +1,4 @@ +# jarvis.orbishosting.com — Email Configuration + +**Status:** No outbound transactional email configured. +JARVIS is an internal AI dashboard — no customer-facing email sending. diff --git a/orbishosting.com.md b/orbishosting.com.md new file mode 100644 index 0000000..d33a697 --- /dev/null +++ b/orbishosting.com.md @@ -0,0 +1,4 @@ +# orbishosting.com — Email Configuration + +**Status:** No transactional email configured. +Static marketing site — no forms or email sending found. diff --git a/parkerslingshot.epictravelexpeditions.com.md b/parkerslingshot.epictravelexpeditions.com.md new file mode 100644 index 0000000..7eedf61 --- /dev/null +++ b/parkerslingshot.epictravelexpeditions.com.md @@ -0,0 +1,28 @@ +# parkerslingshot.epictravelexpeditions.com — Email Configuration + +**Provider:** Mailjet (placeholder — NOT configured) +**Status:** ⚠️ API keys not set — emails are silently dropped + +## Current State +The site uses Mailjet API keys set to placeholder values. +Email sending is disabled until real keys are provided. + +## Config File +`/home/epictravelexpeditions.com/parkerslingshot/db.php` + +```php +define("MAILJET_API_KEY", "YOUR_MAILJET_API_KEY"); +define("MAILJET_SECRET_KEY", "YOUR_MAILJET_SECRET_KEY"); +define("MAIL_FROM", "noreply@parkerslingshotrentals.com"); +define("MAIL_FROM_NAME", "Parker County Slingshot Rentals"); +define("ADMIN_EMAIL", "info@parkerslingshotrentals.com"); +``` + +## Emails Sent +- Booking confirmation → customer +- Booking alert → admin +- Waiver signed confirmation → customer + admin + +## Note +The `sendEmail()` function uses Mailjet REST API. Could be switched to CyberMail +by replacing the Mailjet endpoint/auth with CyberMail API. diff --git a/parkerslingshotrentals.com.md b/parkerslingshotrentals.com.md new file mode 100644 index 0000000..5d4098a --- /dev/null +++ b/parkerslingshotrentals.com.md @@ -0,0 +1,7 @@ +# parkerslingshotrentals.com — Email Configuration + +**Provider:** Mailjet (placeholder — NOT configured) +**Status:** ⚠️ API keys not set — emails are silently dropped + +Same email setup as parkerslingshot.epictravelexpeditions.com. +See that file for details. diff --git a/tomsjavajive.com.md b/tomsjavajive.com.md new file mode 100644 index 0000000..58bf00b --- /dev/null +++ b/tomsjavajive.com.md @@ -0,0 +1,49 @@ +# tomsjavajive.com — Email Configuration + +**Provider:** CyberMail (CyberPersons) +**Status:** ✅ Live — domain verified + +## API (Primary — used for all transactional email) + +| Setting | Value | +|---------|-------| +| Endpoint | `POST https://platform.cyberpersons.com/email/v1/send` | +| API Key | `sk_live_d52bf062797105aeaafac9954c21ff988e9b41b77315807d` | +| Auth Header | `Authorization: Bearer sk_live_d52bf062797105aeaafac9954c21ff988e9b41b77315807d` | +| From Address | noreply@tomsjavajive.com | +| From Name | Toms Java Jive | + +## SMTP (Backup — blocked by DigitalOcean port 587) + +| Setting | Value | +|---------|-------| +| Host | mail.cyberpersons.com | +| Port | 587 | +| Security | STARTTLS | +| Username | smtp_49a1fa9c0f15d2d7 | +| Password | T3mOFSMK1SG1l4D1d7N8NefRd8xypwMy | + +## Server Files + +| File | Purpose | +|------|---------| +| `/home/tomsjavajive.com/public_html/config/config.php` | `CYBERMAIL_API_KEY`, `SMTP_*` constants | +| `/home/tomsjavajive.com/public_html/includes/email.php` | Email class — all transactional sends | + +## Emails Sent +- Order confirmation, shipping notification, password reset, welcome, abandoned cart + +## CyberMail API Quick Reference +- **Status check:** `GET https://platform.cyberpersons.com/email/v1/messages/{message_id}` +- **Account stats:** `GET https://platform.cyberpersons.com/email/v1/account/stats` +- **Management:** https://platform.cyberpersons.com + +## Error Codes +| HTTP | Code | Meaning | +|------|------|---------| +| 400 | invalid_request | Missing fields or bad email format | +| 403 | domain_not_verified | Domain not verified | +| 403 | account_inactive | Account suspended | +| 429 | rate_limit_exceeded | Rate limit hit (includes retry_after) | +| 500 | send_failed | Sending failed after failover | +| 503 | service_unavailable | No healthy mail nodes | diff --git a/tomtomgames.com.md b/tomtomgames.com.md new file mode 100644 index 0000000..2f9b235 --- /dev/null +++ b/tomtomgames.com.md @@ -0,0 +1,35 @@ +# tomtomgames.com — Email Configuration + +**Provider:** CyberMail (CyberPersons) +**Status:** ✅ Live — domain verified + +## API (Primary) + +| Setting | Value | +|---------|-------| +| Endpoint | `POST https://platform.cyberpersons.com/email/v1/send` | +| API Key | `sk_live_d52bf062797105aeaafac9954c21ff988e9b41b77315807d` | +| Auth Header | `Authorization: Bearer sk_live_d52bf062797105aeaafac9954c21ff988e9b41b77315807d` | +| From Address | noreply@tomtomgames.com | +| From Name | TomTomGames | + +## SMTP (Backup — blocked by DigitalOcean port 587) + +| Setting | Value | +|---------|-------| +| Host | mail.cyberpersons.com | +| Port | 587 | +| Security | STARTTLS | +| Username | smtp_ad34c4d915da7bfc | +| Password | m47o2-UqPgM-IBeYNRz-uHSJAHnPGe9w | + +## Server Files + +| File | Purpose | +|------|---------| +| `/home/tomtomgames.com/includes/config.php` | `CYBERMAIL_API_KEY`, `SMTP_*` constants | +| `/home/tomtomgames.com/includes/mailer.php` | `cybermailSend()`, `sendVerificationEmail()`, `sendgridSend()` alias | + +## Emails Sent +- Account verification email (registration + resend) +- Password reset (from admin panel)