Bueno el programa cuenta con dos funciones:
.-separar() : Esta fnción lo que hace es desglozar el archivo que se entrega en tres partes, el encabezado, la lista de alumnos o usuarios a los cuales se les va a enviar las notas y
una tercera parte que el el mensaje de despedida que dedbe ir en el mail a entregar a cada usuario. Estos tres campos son debidamente guardados por esta funcion en tres archivos, cabecera.txt, usuarios.txt
y cola.txt respectivamente, para poder ser utilizados posteriormente por la funcion enviar() que sera explicada posteriormente.
Es importante notar que se debió implementar un algoritmo para sacar los caracteres que denotaban el inicio de mensaje "//" tanto como para el encabezado como para la despedida deel mail a enviar, lo recalco por que me dio un poco dede problemillas pero nada del otrto mundo que no se pudiera realizar
.-enviar(): Esta funcion tal como se adelanto reconstruye el mensaje a enviar, de que manera?, simple, toma el encabezado y lo introduce dentro del archivo mensaje.txt para posteriormente leer cual es el destinatario a enviar las notas y sus debidas calificaciones, a las cuales se les elimino en esa linea la direccion de la casilla de correo electronico que se debe especificar en el archivo file_name pues le quitaba categoria al mensaje al ser poco personal para mi gusto, asi que con esta funcion solo saldran las notas del individuo.
Luego que se ha insertado las calificaciones se le adhiere el mensaje final que puede traer el archivo y con esto ya tiene listo el mensaje a enviar
asi que solo le queda mediante el comando mail enviar el mensaje al destinatario que se ha guardado en la variable $1
Detalles
- Como ya se mensiono anteriormente este programa no incluye en el mensaje del mail la direccion del destinatario
- Ademas al iniciar el programa da un saludo de bienvenida al programa, tal como se muestra en la figura posterior:
-Ademas, como se muestra en la figura da abiso de cuando comienza a enviar los correos y ded que ha terminado satisfactoriamente.
Observaciones
-Me gustaria haber podido implementar mas cosas pero el tiempo me lo imposibilito, como por ejemplo la idea de saludar a cada alumnos con su nombre ya que suponiendo que todos los alumnos son de elctrtonica y que tienen cuenta el lucas o matrix con el siguiente comando:
niscat passdw.org_dir |grep user
y haciendo una dedida seleccion del campo donde se entrega el nombre, se podia haber realizado