Email not sending need help

5.11.54
New installation

Everything seems to be working great I have a few invoices that I would I’d like to send out now that everything else is set up. The test email works and when I manually try to send an invoice I receive invoice sent to my email but it is not sending out email to client.
Can’t seem to figure it out.
I’ve installed desktop app to see if it would work that way but get the same result.
I’ve also tried manually configuring the.env but get the same results.

I have not set up cron jobs yet. I don’t really need it unless I do need idk.
I don’t mind just sending emails by clicking button prefer that way anyways.

Any help would be appreciated

Hi,

Is it possible the email is in your client’s spam folder?

I’ve been testing sending to a yahoo email. I’ve checked spam and junk folders.

I’m sending with my Business email which is hosted from the same server the invoice program is on. Actually, the invoice program is on a sub domain.

Wondering if that has anything to do with it seeing that I am receiving the test emails and the notification that the email was sent out. I’m receiving those notifications from an email that is on the same server that the invoice program is on.

I don’t see any problems in the health check, you may want to test with other email addresses.

just tested with a gmail but did not send, it will send to any in-house emails that are on same server.

example:
[email protected]
[email protected]
[email protected]

but will not send to any external email.

[email protected]
[email protected]

I used cPanel’s Softaculous to install.

do i need cron?

Not sure if this is related found this in laravel.log

[2025-03-14 04:06:48] production.ERROR: SplFileObject::__construct(/home1/“REMOVED”/public_html/invoice/storage/logs/laravel.log): Failed to open stream: No such file or directory {“userId”:1,“exception”:“[object] (RuntimeException(code: 0): SplFileObject::__construct(/home1/“REMOVED”/public_html/invoice/storage/logs/laravel.log): Failed to open stream: No such file or directory at /home1/:REMOVED”/public_html/invoice/app/Utils/SystemHealth.php:355)
[stacktrace]

I really like this program, It sucks that I can’t get stupid emails to work without email the program is useless to me. I’m going to try to do a fresh install and set up the emails first and undo day’s worth of work. I probably should have made sure everything was working before I purchased the logo removal.

This seems more likely an issue with the email/network configuration than an app issue, you may want to test with a different email provider.

my smtp settings working fine on other apps but ill try a different email provider to confirm.

I have tried Yahoo and Google SMTP with the same result: the test passed and I receive the confirmation that the email was set but email never gets delivered I noticed that it quickly flashes when sending email it shows sent to queue It flashes so quickly I had to take a video to slow it down to see what it’s saying
Where can I find these queued emails to see if they are stuck in there.

According to the health check screenshot above it looks like the queue is disabled, emails should be sent immediately.

Seems the Google SMTP did in fact work I did receive the mail there was a good 10 minute delay but I did receive it, So now I guess I have to figure out why SMTP isn’t working for my business email although it works for everything else.
I had to set up a subdomain called “invoice” to install this app I’m wondering if there has anything to do with it. I have created an email for that sub domain and I can send and receive emails from it. [email protected] (but that one dont work for invoice ninja either)

Using my business email smtp I can only send invoice to my other business emails That are on the same hosting.
I know this no longer seems to be an app issue but do you have any suggestions of what could cause this I have used smtp tester online for my business email and test works. I use this email every day for years never come across an issue like this…

Sorry I’m not sure, feel free to ask in a discussion on GitHub

Fix it.
i had to add a Zone Records with zone editor in cpanel for the subdomain
i added these two record and it started working.

smtp.invoice.mydomain.com. 14400 CNAME mail.invoice.mydonain.com
mail.invoice.mydomain.com. 14400 A Server ip
so on to my next problum, Why doesn’t my logo show up in the email it just shows a small box with a question mark instead

Its working only on website.
not working with windows app
i tried using Gmail also and it don’t work with that either.
when i run the test in setings it works at first but if i save and leave the page and go back and test again it don’t pass. i get this:

422: Unprocessable Content • The given data was invalid.

• The smtp username field is required.
• The smtp password field is required.

i have to re-type the username and password again to pass the test.
if it shows ******** in the password i have to remove the******** then re-type

if i try to email a invoice in windows app i get this…

Invalid argument(s): No host specified in URI invoice.mydomain.com/client/invoice/UWxr2u5RgD5XCAHRFZrX97mXazEhDd0Q/download?t=1742100211917

#0 _HttpClient._openUrl (dart:_http/http_impl.dart:2752)
#1 _HttpClient.openUrl (dart:_http/http_impl.dart:2623)
#2 IOClient.send (package:http/src/io_client.dart:63)
#3 BaseClient._sendUnstreamed (package:http/src/base_client.dart:93)
#4 BaseClient.get (package:http/src/base_client.dart:27)
#5 WebClient.get (package:invoiceninja_flutter/data/web_client.dart:50)
#6 _loadPDF (package:invoiceninja_flutter/ui/invoice/invoice_pdf.dart:330)
#7 _InvoicePdfViewState.loadPdf (package:invoiceninja_flutter/ui/invoice/invoice_pdf.dart:80)
#8 _InvoicePdfViewState.didChangeDependencies (package:invoiceninja_flutter/ui/invoice/invoice_pdf.dart:65)
#9 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5629)
#10 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5456)
#11 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
#12 Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
#13 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#14 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#15 Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#16 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5462)
#17 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5634)
#18 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5456)
#19 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
#20 Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
#21 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#22 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#23 Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#24 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5462)
#25 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5634)
#26 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5456)
#27 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
#28 Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
#29 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#30 Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#31 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5462)
#32 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5456)
#33 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
#34 Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
#35 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#36 Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#37 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5462)
#38 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5456)
#39 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
#40 Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
#41 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#42 Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#43 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5462)
#44 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5456)
#45 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
#46 Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
#47 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6758)
#48 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
#49 Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
#50 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6758)
#51 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
#52 Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
#53 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#54 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#55 Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#56 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5462)
#57 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5634)
#58 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5456)
#59 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
#60 Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
#61 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#62 Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#63 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5462)
#64 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5456)
#65 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
#66 Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
#67 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#68 Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#69 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5462)
#70 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5456)
#71 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
#72 Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
#73 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#74 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5643)
#75 Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#76 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5462)
#77 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5634)
#78 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5456)
#79 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
#80 Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
#81 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5505)
#82 Element.rebuild (package:flutter/src/widgets/framework.dart:5196)
#83 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5462)
#84 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5456)
#85 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4335)
#86 Element.updateChild (package:flutter/src/widgets/framework.dart:3846)
#87 SliverMultiBoxAdaptorElement.updateChild (package:flutter/src/widgets/sliver.dart:858)
#88 SliverMultiBoxAdaptorElement.createChild. (package:flutter/src/widgets/sliver.dart:843)
#89 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2844)
#90 SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:835)
#91 RenderSliverMultiBoxAdaptor._createOrObtainChild. (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:349)
#92 RenderObject.invokeLayoutCallback. (package:flutter/src/rendering/object.dart:2686)
#93 PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:1097)
#94 RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:2686)
#95 RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:338)
#96 RenderSliverMultiBoxAdaptor.addInitialChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:424)
#97 RenderSliverFixedExtentBoxAdaptor.performLayout (package:flutter/src/rendering/sliver_fixed_extent_list.dart:274)
#98 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#99 RenderSliverEdgeInsetsPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:139)
#100 _RenderSliverFractionalPadding.performLayout (package:flutter/src/widgets/sliver_fill.dart:160)
#101 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#102 RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:601)
#103 RenderViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:1555)
#104 RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:1464)
#105 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#106 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#107 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#108 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#109 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#110 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#111 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#112 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#113 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#114 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#115 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#116 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#117 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#118 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#119 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#120 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#121 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#122 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#123 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#124 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#125 ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:52)
#126 RenderFlex._computeSizes (package:flutter/src/rendering/flex.dart:869)
#127 RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:904)
#128 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#129 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#130 ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:52)
#131 RenderFlex._computeSizes (package:flutter/src/rendering/flex.dart:869)
#132 RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:904)
#133 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#134 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#135 ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:52)
#136 RenderFlex._computeSizes (package:flutter/src/rendering/flex.dart:869)
#137 RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:904)
#138 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#139 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#140 ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:52)
#141 RenderStack._computeSize (package:flutter/src/rendering/stack.dart:582)
#142 RenderStack.performLayout (package:flutter/src/rendering/stack.dart:609)
#143 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#144 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#145 MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:173)
#146 _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:1063)
#147 MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:237)
#148 RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:404)
#149 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#150 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#151 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#152 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#153 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#154 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#155 _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1440)
#156 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#157 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#158 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#159 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#160 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#161 RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:239)
#162 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#163 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#164 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#165 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#166 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#167 ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:52)
#168 RenderFlex._computeSizes (package:flutter/src/rendering/flex.dart:869)
#169 RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:904)
#170 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#171 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#172 RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:239)
#173 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#174 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#175 RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
#176 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#177 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#178 ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:52)
#179 RenderFlex._computeSizes (package:flutter/src/rendering/flex.dart:869)
#180 RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:904)
#181 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#182 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#183 ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:52)
#184 RenderFlex._computeSizes (package:flutter/src/rendering/flex.dart:869)
#185 RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:904)
#186 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#187 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#188 RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:239)
#189 RenderObject.layout (package:flutter/src/rendering/object.dart:2575)
#190 RenderBox.layout (package:flutter/src/rendering/box.dart:2389)
#191 ChildLayoutHelper.layoutChild (package:flutter/src/rendering/layout_helper.dart:52)
#192 RenderFlex._computeSizes (package:flutter/src/rendering/flex.dart:869)
#193 RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:904)
#194 RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:2414)
#195 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1051)
#196 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:1064)
#197 RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:582)
#198 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:991)
#199 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:448)
#200 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1386)
#201 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1311)
#202 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1169)
#203 _invoke (dart:ui/hooks.dart:312)
#204 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:399)
#205 _drawFrame (dart:ui/hooks.dart:283)

I believe this is due to a bug in the settings of the Windows app, we’re currently blocked in the Windows app review process.

That said, if you configure the email settings in the web app and leave the Windows settings as is you should be able to send emails.

ya the windows app has problems, i cant even preview a invoice pdf

i get this.

Invalid argument(s): No host specified in URI invoice.domain.com/client/invoice/CemEA0Lszwy8QolA1rdWc5JqjIz4ha8o/download?t=1742138967036

tried a fresh install of windows app and same thing.
works good on web and ios

I’m not sure what would explain that, is the Windows app on the same network as the iOS app? The two apps are nearly identical, they’re built from the same codebase.

Yes same network.
The window app has email issue and preview of pdf issues, not usable.
IOS app on my iPhone 16 pro max works Perfectly I’ve sent plenty of invoices even sent multiple invoices in one batch they all went through.

The web interface works also.

I plan on using all options: Windows app, Mac Os app, iPhones IOS app. I probably won’t use the web app very much once everything is set up and working.

But currently only having problems with the Windows app. Which is what I plan on using the most