<?php
require_once 'phpmailer/class.phpmailer.php';
$mail = new phpmailer();
$mail->Mailer = "smtp";
$mail->Host = "ssl://smtp.gmail.com";
$mail->Port="465";
$mail->SMTPAuth = true;
$mail->Timeout=30;
// Indicamos la cuenta de gmail desde la que se envía el email
$usuario_gmail = "alumnoiestm@gmail.com";
// $usu_ejemplo = "alumnoiestm@gmail.com";

$comando = "date +'%d-%m-%Y'";
exec ($comando,$fecha);

$comando2 = "date +'Fecha: %A, %d-%m-%Y'";
exec ($comando2,$fecha2);

$comando3 = "cat /etc/hostname";
exec ($comando3,$nombreequipo);

$ruta = "/usr/share/mandar-correo/";

$comando4 = "cat ".$ruta."cuenta-email.txt | grep '@' | wc -l";
exec ($comando4,$numeroemails);

$alias_remitente_email = "Equipo: ".$nombreequipo[0]." - Email";
$pass_usuario_gmail = "alumno1234";
// $pass_ejemplo = "alumno1234";

$mail->From = $usuario_gmail;
$mail->FromName = $alias_remitente_email;
$mail->Username = $usuario_gmail;
$mail->Password = $pass_usuario_gmail;

$numEmails = $numeroemails[0];
$fichero = $ruta."cuenta-email.txt";
if ( file_exists ($fichero) ) {
$lineas = file ($fichero);
        foreach ( $lineas as $num_linea => $contenido_linea )
        {
		$patron = "@";
		$busqueda = strpos($contenido_linea,$patron);
		if ( $busqueda !== FALSE ){
	        	trim($contenido_linea,'');
        		$contenido_linea = eregi_replace("[\n|\r|\n\r]", '', $contenido_linea);
			$mail->AddAddress($contenido_linea);
		}
        }
}
//$email = array ($contenido_linea);
//for ($i=0; $i<$numEmails; $i++){
//$mail->AddAddress($email[$i]);
//}
// Indicamos el asunto y el cuerpo del mensaje (se puede usar lenguaje HTML)

$asunto = "Email enviado mediante PHP desde ".$nombreequipo[0]." - ".$fecha[0];
$cuerpoMail = "
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />
<fieldset style='background-color: Aqua; color: Crimson;'>
<h3 style='text-align: center;'>
Información Enviada vía PHP desde 
<span style='color: orange'><b> ".$nombreequipo[0]." </b></span>
<br>".$fecha2[0]."</h3>
Este Script proporciona la funcionalidad de enviar al usuario/os que se indiquen en <b>cuenta-email.txt</b> los archivos que se indiquen en <b>archivos-mandar.txt</b>.
<br><br>
Pon <b>Aquí el texto que desees asociado al equipo ".$nombreequipo[0].".
<br><br>
<b>
<span style='text-align: center; margin-left: auto; margin-right: auto; color: Indigo;'>
Autor: Arturo Martín Romero
</span>
</b>
</fieldset>";
$mail->Subject = $asunto;
$mail->Body = $cuerpoMail;
$mail->AltBody = $cuerpoMail;
// Si queremos adjuntar algún archivo podemos indicarlo, o dejarlo vacío

$fichero = $ruta."archivos-mandar.txt";
if ( file_exists ($fichero) ) {
$lineas = file ($fichero);
	foreach ( $lineas as $num_linea => $contenido_linea )
	{
	//trim($contenido_linea,'');
	$contenido_linea = eregi_replace("[\n|\r|\n\r]", '', $contenido_linea);
	$trozos_ruta = explode ("/",$contenido_linea);
	$num_trozos = count($trozos_ruta);
	$nombre_archivo = $trozos_ruta[$num_trozos - 1];
	$ruta_archivo = $contenido_linea;
	$mail->AddAttachment($ruta_archivo, $nombre_archivo);
	}
}

// Finalmente enviamos el email
echo "Se va a enviar el email con todos los informes adjuntos!!";
$resultado = $mail->Send();
?>
