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 <noreply@anthropic.com>
This commit is contained in:
2026-05-29 13:37:29 +00:00
commit 9aea457588
8 changed files with 168 additions and 0 deletions
+15
View File
@@ -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/
+26
View File
@@ -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
+4
View File
@@ -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.
+4
View File
@@ -0,0 +1,4 @@
# orbishosting.com — Email Configuration
**Status:** No transactional email configured.
Static marketing site — no forms or email sending found.
@@ -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.
+7
View File
@@ -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.
+49
View File
@@ -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 |
+35
View File
@@ -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)