perl - mcpan - ¿Qué paquete de CPAN debería usar para enviar correos?
perl mcpan (6)
¿Qué paquete de CPAN debería usar para enviar correos ?
En algún momento el enfoque timtowtdi es muy agotador. Para mí, especialmente cuando se trata de la selección de paquetes.
Entonces, todo lo que quiero es enviar correos electrónicos, potencialmente HTML. Entre Mail-Sendmail, Mail-Sender, NET-SMTP (por cierto, no disponible en PPM), Mail-SendEasy, y los 80 o más paquetes que tienen ''Mail'' en el nombre de su paquete, ¿cuál debo elegir?
Y mientras que en este tema, ¿cuál es su opinión general para elegir el paquete "canónico" para un trote? Es decir, el paquete que "todo el mundo está usando". ¿Hay alguna valla de clasificación o popularidad en alguna parte?
¿Cuál es su evaluación general para elegir el paquete "canónico" para trotar? Es decir, el paquete que "todo el mundo está usando". ¿Hay alguna valla de clasificación o popularidad en alguna parte?
Cuando quiero elegir cuál de los varios módulos de CPAN usar, lo que veo son
Documentación:
La prueba de fuego para los módulos de CPAN es la primera página de la documentación. Si hay una sinopsis desordenada, o una sinopsis sin un simple ejemplo de trabajo, supongo que el módulo probablemente no sea bueno. La documentación desordenada, sucia o mal formateada también es una señal de advertencia.
Estado de reparación:
- la fecha de lanzamiento de la última versión del módulo le dice si se está manteniendo,
- los informes del probador CPAN le dicen si es probable que el módulo se instale sin problemas
- la lista de errores en rt.cpan.org le da una idea de qué tan activo es el autor para mantener el módulo.
Además, ¿hay una lista de correo para el módulo? Tener una lista de correo es una buena señal de un módulo de buena calidad, mantenido, estable, documentado y popular.
Autor:
- ¿Cuál es el nombre del autor del módulo?
- ¿Cuántos otros módulos ha lanzado el autor?
- ¿Qué tipo de módulos ha lanzado el autor?
El autor es un gran factor. Hay algunos autores que crean cosas que tienen una calidad excelente, como Gisle Aas, Graham Barr, Andy Wardley o Jan DuBois, y algunas personas que producen muchas cosas que podrían describirse como "experimentales", como Damian Conway o Tatsuhiko. Miyagawa. Tenga cuidado con las personas que han lanzado muchos módulos de Acme :: (broma). Además, tenga cuidado con las cosas escritas por personas que solo mantienen uno o dos módulos. Las personas que tienen menos de cinco módulos en total generalmente no los mantienen.
Otras cosas:
cpanratings.perl.org a menudo es útil, pero tómalo con un grano de sal.
Aparte de eso, mucho de eso es solo prueba y error. Descargue y vea si pasa sus propias pruebas, vea si incluso tiene alguna prueba, escriba un script de prueba, etc.
Cosas que a menudo no dan una clasificación significativa:
- Los mejores resultados en Google tienden a ser antiguos Perlmonks o perl.com o artículos del Dr. Dobbs ''Journal, y estos a menudo te apuntan hacia cosas desactualizadas.
- La función de búsqueda de search.cpan.org pone módulos que no se han actualizado durante diez años en la página uno, y los últimos y mejores en la página diez o algo así.
Cuidado con el "bombo":
Una cosa más que quiero decir: desconfíe de los consejos en blogs, , noticias de Usenet, etc. - las personas tienden a guiarlo hacia cualquier módulo que sea sabor del mes, en lugar de una solución estable y probada. Los módulos "de moda" generalmente carecen de documentación, son inestables, tienen dependencias de pesadilla, y con bastante frecuencia los módulos de moda de ayer caen repentinamente de su favor y son abandonados, para ser reemplazados por otro sabor del mes, dejándote en la estacada si decides usalos, usalos a ellos.
Puedes usar Email :: Enviar
http://search.cpan.org/dist/Email-Send/lib/Email/Send.pm
Si no necesita más que las características básicas, le sugiero mirar Mime :: Lite .
use MIME::Lite;
my $msg = new MIME::Lite
From => ''Your friendly neighbourhood spiderman'',
To => ''[email protected]'',
CC => ''[email protected]'',
BCC => ''[email protected]'',
''Reply-to'' => ''[email protected]'',
Subject => ''Please stop'',
Data => $data; #Email body
die ''Could not send mail'' unless ($msg->send);
Voy a lanzar en el correo electrónico :: Cosas. Es un buen contenedor para Email :: MIME. No necesita preocuparse por la estructura MIME del correo, el módulo lo hace por usted.
Email::Stuff->from (''[email protected]'' )
->to (''[email protected]'' )
->bcc (''[email protected]'' )
->text_body($body )
->attach (io(''dead_bunbun_faked.gif'')->all,
filename => ''dead_bunbun_proof.gif'')
->send;
En cuanto a la selección de módulos,
Tarea :: Kensho generalmente hace buenas recomendaciones. Para enviar correos electrónicos sugiere Email :: Sender