OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
¿Como enviar mails con script por consola?
Hola,
tengo un problema múltiple. Empiezo comentando lo que quiero hacer.
Se trata de un script que corre con cron y se fija cuando se está por llenar el disco de mi PC y envía un mail para avisarme.
Hasta ver si está lleno genial, ahora el problema lo tengo cuando quiero enviar el mail.
Probé enviar un mail de ejemplo usando la función mail como está acá: http://theos.in/shell-scripting/send-mail-bash-script/ . Copié y pegué, cambié los valores necesarios y ejecuté con sh. No hay salida de errores, simplemente no lo envía.
Hace unos días obtuve un error al intentar usar esta función, creo que me decía que no tenía bien el nombre de host en postfix, lo cambié y ahora ya no lo da. Pero tampoco lo envía...
Por otra parte probé hacer un script php usando phpmailer e invocando php por consola, para más simplicidad!
Lo saqué de acá: http://www.zonesoft.org/phpmailer/docs/extending.html.
Sé que tengo php, pero no logro encontrar el ejecutable para invicar con el script que hice... por lo tanto no logro ejecutarlo por consola... no obstante lo ejecuté en apache y me dice que se ejecutó bien, pero tampoco el mail llega a mi casilla.
Así que pareciera ser que el problema está en el envío. Ni hablar si phpmailer también usa sendmail!
Espero que se entienda...
Cualquier ayuda será bienvenida!
Desde ya muchas gracias.
Saludos,
Carito.-
- Entra a tu cuenta o crea una para poder comentar.
Usuario
# 82345 Perdón, a esto del problema
Perdón,
a esto del problema múltiple...
también pasa que tengo Mandriva 2006 :D jeje. Por ahora es imposibe cambiarlo o actualizarlo.
No puedo acceder a los repositorios porque no existen, por lo tanto no puedo reinstalar sendmail, ni borrar las entradas de los repositorios...
Entré a /etc/urpmi y, backup previo, borré todos los repositorios de "urpmi.cfg" para ver si podía agregar los nuevos y ya. Pero me tirá este otro error al intentar usar los que pedí en Easy URMPMI:
[root@host urpmi]# urpmi.addmedia --distrib --mirrorlist 'http://plf.zarb.org/mirrors/2008.1.i586.list'
recuperando archivo hdlists...
...falló la recuperación: curl failed: exited with 6 or signal 0
no se puede acceder al primer soporte de la instalación (no se encontró el archivo hdlists)
Eso es todo... :(
Carito.-
Construye el Amor, construye un Mundo Nuevo, empezando por ti.
Caro.-
Construye el Amor, construye un Mundo Nuevo, empezando por ti.
BOFH
# 82355 Las normas dicen que solo debe ir una pregunta por entrada...
Así es que respondo a lo 1º; Si es que te sirve, existe un script en perl que permite enviar correos sin necesidad de tener un MTA corriendo, yo lo uso con mi cuenta de gmail y funciona a la perfección.
La dirección donde encuentras el script, que se llama smtp-client.pl, en donde encuentras toda la info necesaria, es esta: http://www.logix.cz/michal/devel/smtp/
Yo me cree un script en bash que me permite llamar a smtp-client.pl junto a 3 argumentos, destinatario, asunto y contenido respectivamente, la parte del script que hace el envío es esta:
En donde XXX es el nombre de usuario de gmail (XXX@gmail.com).
Usuario
# 82970 Luchando con el script de perl
Hola!
Bajé el script y lo invoqué como vos indicaste, pero me da este error:
Can't locate IO/Socket/SSL.pm in @INC (@INC contains: /usr/lib/perl5/5.8.7/i386-linux /usr/lib/perl5/5.8.7 /usr/lib/perl5/site_perl/5.8.7/i386-linux /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.7/i386-linux /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.6/i386-linux /usr/lib/perl5/vendor_perl .) at ./smtp-client.pl line 19.
BEGIN failed--compilation aborted at ./smtp-client.pl line 19.
:s... Podrías darme una mano?
Gracias!
Caro.-
Construye el Amor, construye un Mundo Nuevo, empezando por ti.
Caro.-
Construye el Amor, construye un Mundo Nuevo, empezando por ti.
BOFH
# 83158 ¿Intentaste leer el mensaje?
Aunque el mensaje esté en inglés no es problema entender lo que reclama, eso si le dedicamos un par de segundos, ya sea para leerlo directamente o bien traducirlo y luego leerlo, por cierto, obviamente un traductor solo entenderá la parte de texto normal y no lo que aparece (entre).
Una recomendación, para comenzar podrías olvidarte de lo que aparece (entre), busca y luego instala el paquete que contenga el archivo que acusa el mensaje.
Una manera vía consola para averiguar que paquete instala el fichero que reclama el script es utilizar el comando urpmf más o menos así
y de todos los que arroje como resultado elegimos el que más se asemeje en lo que al nombre del paquete se refiere, en el caso del mensaje de error lo que interesa (por ahora) es lo que aparece antes de todo ese texto que está encerrado (entre).
Salu2!
P.D. Podría ser de mucha utilidad (como cultura general) leerte el manual de compilación.