I am probably missing something glaringly obvious but I've been running in circles in the past days.
I've been unable to send emails to recipients (usual mailing, mosaico..) and after a lot of tuning the system supposedly sends the email (doesn't show any errors) but the mailing is stuck on scheduled and won't budge.
In the outbound mail I've tried the mail() and SMTP options to no avail. For the latter I added my work gmail account with its username and password. In the mail accounts settings I have two items, both on the same server with Maildir protocol and not using SSL. One is used for Email-to-activity and the other for Bounce processing.
The environment instance of civiCRM is set to production.
The FROM addresses I added were my work e-mail just to test it (it was added for SMTP settings) and a few addresses that are gmail routing addresses (it's not a "proper account" where you have a username/password but you choose the name of your e-mail and it routes into inboxes of people who are recipients of such routing address).
None of the e-mails go past the scheduled point.
I enabled the Send Scheduled Mailings in the Scheduled Jobs settings but it seems that cron jobs have not been enabled so that could possibly be the culprit? If cron jobs are the problem, can I use the mentioned routing addresses as from addresses and what should I add as SMTP settings if that's what I'm supposed to use (we use gmail for our communication). I really don't want my username/password to be associated with it.
Civi is on Wordpress 5.9.2.
mail()
uses the server's mailer, and if that's not coming through, the server is probably unable to send mail. If you do have access to the server and can see the mail logs, it's likely there are clues there. If you have SSH access, a tool like swaks can help troubleshoot too.