Kaspars is right, you should do this outside the system.
If you must do it in BC, you can create a Codeunit that automatically sends emails, and then set it in Job Queue to run it once a month.
You can also try the User Task function and set User Task Recurrence.



Hope this helps as well.
Thanks.
ZHU