tengo en la base de datos dos campos fecha para un producto:
fecha_fabricacion
fecha_caducidad
en fecha_fabricacion guardo la fecha que indica en las etiquetas de los comestibles
en fecha_caducidad hago lo mismo pero la fecha de caducidad siempre será 30 dias despues de la fecha de fabricacion
lo que necesito es que 5 dias antes de que se cumpla la segunda fecha se envíe un email a determinada direccion para que se acerque a retirar los productos no vendidos.
no sé cómo enviar automaticamente el correo sin que intervenga la mano humana

¿Alguien me podria explicar como puedo conseguir ese proceso?
Gracias a todos.