Enviar mail a múltiples destinatarios vía shell y vía gui
-
Hola
Una pequeña aportación, que acabo de testear en pfSense 2.3.1
Como Enviar mail a múltiples destinatarios vía shell:
Para scripting, a veces se echa de menos poder enviar mail a múltiples destinatarios desde una shell de pfSense.
Por ejemplo si quiero que la salida de un comando se envíe, no solo al email definido en System > Advanced > Notifications > E-Mail
Simplemente editando el fichero “/etc/inc/notices.inc” y en la linea 359 donde está
$to = $config['notifications']['smtp']['notifyemailaddress'];
Añadir:
$to = $config['notifications']['smtp']['notifyemailaddress']; $to = $to . ',' . "alguien-mas-1@unservidor.com"; $to = $to . ',' . "alguien-mas-2@otroservidor.com";
Donde añado 2 destinatarios de email más.
Salvar y testear desde shell con:
echo "multiples destinatarios" | mail.php -s"test multiples"
Salu2
Referencias:
http://www.javcasta.com/pfsense-enviar-mail-a-multiples-destinatarios-via-shell/
https://forum.pfsense.org/index.php?topic=112362.0 -
Hola
Otra forma de poder, en pfSense enviar notificaciones vía email a múltiples destinatarios o recipientes, no solo vía shell, es:
En System > Advanced > Notifications > E-Mail > Notification E-Mail address , definir varios destinatarios de e-mail, separados por comas.
destinatario1@servidor.com,destinatario2@servidor2.com,destinatario3@servidor3.com
Salvar. Y editar el fichero “/etc/inc/notices.inc” y en la linea (sobre la 360), añadir:
$to = $config['notifications']['smtp']['notifyemailaddress']; //Multiple recipientes $to = preg_split("/[\s,]*(\,|\;|\:)[\s]*/", $to); $to = implode(",",$to);
Salvar y testear.
root# echo "multiples destinatarios" | mail.php -s"test multiple"
En el log deberá aparecer algo tal que:
May 24 14:21:46 php-cgi mail.php: Message sent to javier@javcasta.com,alguien-mas1@gmail.com,alguien-mas-2@gmail.com OK
Nota: (vía: http://ehealth-aussie.blogspot.com/2013/07/pfsense-e-mail-alerts-sent-to-multiple.html )
para que funcione con el paquete Email-report, se debe de cambiar en el fichero “/etc/inc/mail_reports.inc”
$address = $config['notifications']['smtp']['notifyemailaddress']; /* New lines start here */ $addr_array = preg_split("/[\s,]*(\,|\;|\:)[\s]*/", $address); foreach($addr_array as $addr){ $mail->AddAddress($addr, "Report Recipient ".($addr_count++)); } /* New lines end here */ /* Comment out the line below */ //$mail->AddAddress($address, "Report Recipient"); $mail->Subject = "{$config['system']['hostname']}.{$config['system']['domain']} Email Report: {$headertext}";
Salu2
referencias:
https://www.javcasta.com/pfsense-config-avanzada-enviar-mail-a-multiples-destinatarios-via-shell/
https://forum.pfsense.org/index.php?topic=112362.msg625735#msg625735 -
Gracias por el aporte, los test me funcionan perfectamente en varios emails y los reportes mañana a las 10 ya te digo ;D ;D