Version ie <v5.10.27>
Environment <Shared Hosting/(siteground)>
Checklist
- Can you replicate the issue on our v5 demo site
No - Have you searched existing issues?
Yes I have lived on the forums for the last 48 hours and tried all available solutions - Have you inspected the logs in storage/logs/laravel.log for any errors?
Yes, I will detail that below
Describe the bug
I can email customers and receive the email to the main account that states customer was sent quote/invoice but the customer never receives the email only the main user account receives it
Steps To Reproduce
Create a new client or pick existing client
create a quote or invoice
add a line item then save
from there click send email
i receive the email but the customer email address never receives it
Expected Behavior
I expect a customer to receive the email i am sending as well as the bcc to myself
Additional context
I have turned on debugging as well as additional logging per some of the forum posts to get as much detail as i can
Screenshots
Health Check
Cron Jobs
cd /home1/voodoov3/public_html/invoicing && /usr/local/bin/php -d register_argc_argv=On artisan schedule:run >> /dev/null 2>&1
cd /home1/voodoov3/public_html/invoicing && php artisan schedule:run >> /home1/voodoov3/public_html/invoicing/storage/logs/laravel.log 2>&1
Env FIle
APP_NAME=“Invoice Ninja”
APP_ENV=production
APP_KEY=redacted
APP_DEBUG=“true”
EXPANDED_LOGGING=true
APP_URL=“redacted.net”
REACT_URL=localhost:3001
DB_CONNECTION=“mysql”
MULTI_DB_ENABLED=false
DB_HOST=“localhost”
DB_DATABASE=“voodoov3_ninja40”
DB_USERNAME=“voodoov3_ninja40”
DB_PASSWORD=“redacted”
DB_PORT=“3306”
DEMO_MODE=false
BROADCAST_DRIVER=log
LOG_CHANNEL=stack
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
POSTMARK_API_TOKEN=
REQUIRE_HTTPS=“true”
GOOGLE_MAPS_API_KEY=
[email protected]
TRUSTED_PROXIES=
NINJA_ENVIRONMENT=“selfhost”
#options - snappdf / phantom / hosted_ninja
PDF_GENERATOR=hosted_ninja
PHANTOMJS_KEY=‘a-demo-key-with-low-quota-per-ip-address’
PHANTOMJS_SECRET=secret
UPDATE_SECRET=redacted
DELETE_PDF_DAYS=60
DELETE_BACKUP_DAYS=60
COMPOSER_AUTH=‘{“github-oauth”: {“github.com”: “${{ secrets.GITHUB_TOKEN }}”}}’
GOOGLE_PLAY_PACKAGE_NAME=
APPSTORE_PASSWORD=
MICROSOFT_CLIENT_ID=
MICROSOFT_CLIENT_SECRET=
MICROSOFT_REDIRECT_URI=
APPLE_CLIENT_ID=
APPLE_CLIENT_SECRET=
APPLE_REDIRECT_URI=
NORDIGEN_SECRET_ID=
NORDIGEN_SECRET_KEY=
OPENEXCHANGE_APP_ID=
MAIL_MAILER=“smtp”
MAIL_PORT=“587”
MAIL_ENCRYPTION=“ssl”
MAIL_HOST=“redacted”
MAIL_USERNAME=“redacted”
MAIL_FROM_NAME=“Steve - Voodoo Visions LLC”
MAIL_FROM_ADDRESS=“redacted”
MAIL_PASSWORD=“redacted”
Logs
Laravel log
INFO No scheduled commands are ready to run.
INFO Skipping [queue-size-job], as command already run on another server.
INFO Skipping [reminder-job], as command already run on another server.
INFO Skipping [quote-reminder-job], as command already run on another server.
INFO Skipping [recurring-invoice-job], as command already run on another server.
INFO Skipping [bank-trans-sync-job], as command already run on another server.
2024-10-21 16:00:04 Running [Callback] … 24.31ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 16:15:03 Running [queue-size-job] … 45.24ms DONE
2024-10-21 16:15:03 Running [Callback] … 40.16ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 16:30:03 Running [queue-size-job] … 70.36ms DONE
2024-10-21 16:30:03 Running [stale-invoice-job] … 109.96ms DONE
2024-10-21 16:30:03 Running [Callback] … 2.14ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 16:45:04 Running [queue-size-job] … 67.00ms DONE
2024-10-21 16:45:04 Running [Callback] … 40.67ms DONE
Content-type: text/html; charset=UTF-8
INFO Skipping [queue-size-job], as command already run on another server.
INFO Skipping [reminder-job], as command already run on another server.
INFO Skipping [quote-reminder-job], as command already run on another server.
INFO Skipping [recurring-invoice-job], as command already run on another server.
2024-10-21 17:00:04 Running [Callback] … 36.56ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 17:15:03 Running [queue-size-job] … 31.27ms DONE
2024-10-21 17:15:03 Running [Callback] … 31.57ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 17:30:04 Running [queue-size-job] … 90.28ms DONE
2024-10-21 17:30:04 Running [stale-invoice-job] … 115.52ms DONE
2024-10-21 17:30:04 Running [Callback] … 2.42ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 17:45:03 Running [queue-size-job] … 49.44ms DONE
2024-10-21 17:45:03 Running [Callback] … 142.64ms DONE
Content-type: text/html; charset=UTF-8
INFO Skipping [queue-size-job], as command already run on another server.
INFO Skipping [reminder-job], as command already run on another server.
INFO Skipping [quote-reminder-job], as command already run on another server.
INFO Skipping [recurring-invoice-job], as command already run on another server.
2024-10-21 18:00:05 Running [Callback] … 52.06ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 18:15:04 Running [queue-size-job] … 49.33ms DONE
2024-10-21 18:15:04 Running [Callback] … 28.33ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 18:30:03 Running [queue-size-job] … 61.20ms DONE
2024-10-21 18:30:03 Running [stale-invoice-job] … 117.88ms DONE
2024-10-21 18:30:03 Running [Callback] … 1.94ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 18:45:03 Running [queue-size-job] … 65.97ms DONE
2024-10-21 18:45:03 Running [Callback] … 33.41ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 19:00:04 Running [queue-size-job] … 51.18ms DONE
2024-10-21 19:00:04 Running [reminder-job] … 92.81ms DONE
INFO Skipping [quote-reminder-job], as command already run on another server.
2024-10-21 19:00:04 Running [recurring-invoice-job] … 20.71ms DONE
2024-10-21 19:00:04 Running [Callback] … 10.46ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 19:15:03 Running [queue-size-job] … 76.49ms DONE
2024-10-21 19:15:03 Running [Callback] … 29.61ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 19:30:03 Running [queue-size-job] … 48.68ms DONE
2024-10-21 19:30:04 Running [stale-invoice-job] … 85.26ms DONE
2024-10-21 19:30:04 Running [Callback] … 4.60ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 19:45:03 Running [queue-size-job] … 28.45ms DONE
2024-10-21 19:45:03 Running [Callback] … 22.34ms DONE
Content-type: text/html; charset=UTF-8
INFO Skipping [queue-size-job], as command already run on another server.
2024-10-21 20:00:04 Running [quote-reminder-job] … 111.52ms DONE
INFO Skipping [recurring-invoice-job], as command already run on another server.
INFO Skipping [bank-trans-sync-job], as command already run on another server.
2024-10-21 20:00:04 Running [Callback] … 3.41ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 20:15:02 Running [queue-size-job] … 35.52ms DONE
2024-10-21 20:15:02 Running [Callback] … 30.08ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 20:30:03 Running [queue-size-job] … 40.35ms DONE
2024-10-21 20:30:03 Running [stale-invoice-job] … 75.05ms DONE
2024-10-21 20:30:03 Running [Callback] … 1.73ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 20:45:03 Running [queue-size-job] … 41.09ms DONE
2024-10-21 20:45:03 Running [Callback] … 28.95ms DONE
Content-type: text/html; charset=UTF-8
INFO Skipping [queue-size-job], as command already run on another server.
INFO Skipping [reminder-job], as command already run on another server.
INFO Skipping [quote-reminder-job], as command already run on another server.
INFO Skipping [recurring-invoice-job], as command already run on another server.
2024-10-21 21:00:04 Running [Callback] … 29.39ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 21:15:03 Running [queue-size-job] … 97.01ms DONE
2024-10-21 21:15:03 Running [Callback] … 36.94ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 21:30:02 Running [queue-size-job] … 28.28ms DONE
2024-10-21 21:30:02 Running [stale-invoice-job] … 216.11ms DONE
2024-10-21 21:30:03 Running [Callback] … 1.23ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 21:45:03 Running [queue-size-job] … 28.98ms DONE
2024-10-21 21:45:03 Running [Callback] … 24.10ms DONE
Content-type: text/html; charset=UTF-8
INFO Skipping [queue-size-job], as command already run on another server.
INFO Skipping [reminder-job], as command already run on another server.
INFO Skipping [quote-reminder-job], as command already run on another server.
INFO Skipping [recurring-invoice-job], as command already run on another server.
2024-10-21 22:00:04 Running [Callback] … 28.56ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 22:15:03 Running [queue-size-job] … 28.81ms DONE
2024-10-21 22:15:03 Running [Callback] … 24.95ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 22:30:03 Running [queue-size-job] … 59.08ms DONE
2024-10-21 22:30:03 Running [stale-invoice-job] … 87.26ms DONE
2024-10-21 22:30:03 Running [Callback] … 1.71ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 22:45:03 Running [queue-size-job] … 35.67ms DONE
2024-10-21 22:45:03 Running [Callback] … 35.36ms DONE
Content-type: text/html; charset=UTF-8
INFO Skipping [queue-size-job], as command already run on another server.
2024-10-21 23:00:05 Running [reminder-job] … 159.02ms DONE
INFO Skipping [quote-reminder-job], as command already run on another server.
2024-10-21 23:00:05 Running [recurring-invoice-job] … 22.72ms DONE
2024-10-21 23:00:05 Running [Callback] … 1.47ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 23:15:03 Running [queue-size-job] … 55.48ms DONE
2024-10-21 23:15:03 Running [Callback] … 30.00ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 23:30:04 Running [queue-size-job] … 95.74ms DONE
2024-10-21 23:30:04 Running [stale-invoice-job] … 101.53ms DONE
2024-10-21 23:30:04 Running [exchange-rate-job] [2024-10-21 23:30:04] production.INFO: updating currencies
… 2.15ms DONE
2024-10-21 23:30:04 Running [Callback] … 2.85ms DONE
Content-type: text/html; charset=UTF-8
2024-10-21 23:45:03 Running [queue-size-job] … 31.79ms DONE
2024-10-21 23:45:03 Running [Callback] … 25.70ms DONE
Content-type: text/html; charset=UTF-8
2024-10-22 00:00:03 Running [App\Jobs\Util\VersionCheck] … 487.80ms DONE
INFO Skipping [queue-size-job], as command already run on another server.
INFO Skipping [reminder-job], as command already run on another server.
INFO Skipping [quote-reminder-job], as command already run on another server.
INFO Skipping [recurring-invoice-job], as command already run on another server.
INFO Skipping [bank-trans-sync-job], as command already run on another server.
2024-10-22 00:00:04 Running [Callback] … 2.09ms DONE
Content-type: text/html; charset=UTF-8
invoiceninja.log
[2024-10-21 20:30:03] production.INFO: Cleaning Stale Invoices:
[2024-10-21 21:00:03] production.INFO: Sending recurring invoices 2024-10-21 09:00:03
[2024-10-21 21:00:03] production.INFO: 2024-10-21 Sending Recurring Invoices. Count = 0
[2024-10-21 21:00:03] production.INFO: Recurring invoice send duration 2024-10-21 09:00:03 - 2024-10-21 09:00:03
[2024-10-21 21:30:02] production.INFO: Cleaning Stale Invoices:
[2024-10-21 21:30:02] production.INFO: pre count = 2 post count = 1
[2024-10-21 22:00:03] production.INFO: Sending recurring invoices 2024-10-21 10:00:03
[2024-10-21 22:00:03] production.INFO: 2024-10-21 Sending Recurring Invoices. Count = 0
[2024-10-21 22:00:03] production.INFO: Recurring invoice send duration 2024-10-21 10:00:03 - 2024-10-21 10:00:03
[2024-10-21 22:30:03] production.INFO: Cleaning Stale Invoices:
[2024-10-21 22:44:29] production.INFO: Using mailer => smtp 2024-10-21 22:44:29
[2024-10-21 23:00:05] production.INFO: Sending recurring invoices 2024-10-21 11:00:05
[2024-10-21 23:00:05] production.INFO: 2024-10-21 Sending Recurring Invoices. Count = 0
[2024-10-21 23:00:05] production.INFO: Recurring invoice send duration 2024-10-21 11:00:05 - 2024-10-21 11:00:05
[2024-10-21 23:20:40] production.INFO: Using mailer => smtp 2024-10-21 23:20:40
[2024-10-21 23:20:41] production.INFO: Trying to send to [email protected] 2024-10-21 23:20:41
[2024-10-21 23:20:41] production.INFO: Using mailer => smtp
[2024-10-21 23:30:04] production.INFO: Cleaning Stale Invoices:
[2024-10-21 23:36:16] production.INFO: Using mailer => smtp 2024-10-21 23:36:16
[2024-10-21 23:36:17] production.INFO: Trying to send to [email protected] 2024-10-21 23:36:17
[2024-10-21 23:36:17] production.INFO: Using mailer => smtp