So, you could export the members, import them into a (for example) Mailchimp list and send the mail on schedule. You'd get delivery and open reports, managed responses, etc.
Seems like setting up code to do it is work you don't need to do (and won't give you a technically better solution)
Otherwise, as Michal says, the queuedjobs module is the safest way to do it.
I think the way of Mail Chimp should work for me and will send emails without fail. But can that schedule the email time?
Like I want to send it at 6 PM today.
Okay, That's great. I'll try it. Thanks for faster solution @dorsetdigital. I'll let you know if it won't work.
Where can I check/see list of members in admin?
In the 'security' section