3 votos

Opciones para enviar correo masivo localmente

Solía enviar pequeños lotes de correos electrónicos a mis estudiantes (insertando resultados de pruebas de un archivo CSV en cada correo) con un AppleScript que controlaba Apple Mail. Sin embargo, recientemente descubrí que Apple Mail tiene un error y formatea los mensajes de manera incorrecta cuando se controla a través de AppleScript (ver Cómo enviar un correo electrónico con AppleScript, sin que el texto se coloque en un bloque de citas). Esto hacía que los correos a menudo terminaran en las carpetas de spam...

Ahora estoy buscando algunas formas alternativas de enviar los correos.

Sé que existen servicios en la nube en línea para envíos masivos de correos, pero no me siento cómodo subiendo datos personales a esos servicios y parecen estar principalmente destinados a correos de marketing... ¿Existen otras opciones para enviar alrededor de 40 correos basados en un archivo CSV? No estoy buscando una lista de proveedores concretos, sino qué opciones generales hay, supongo.

4voto

maxjoy Puntos 13

Puedo pensar en dos opciones que podrías investigar:

Escribe tu propio

Dado que ya programaste en AppleScript, ¿te sentirías cómodo escribiendo programas más grandes en otro lenguaje de scripting? Lenguajes como Python te ofrecerían una forma de conectarte a un servidor de correo y enviar los mensajes por ti. Al menos si solo estás enviando correos en texto plano, esto podría ser suficiente. Con correos más complejos, imagino que formatearlos adecuadamente podría ser un poco más complicado...

Usa una aplicación de escritorio local

Puedes conseguir una aplicación que se ejecute localmente en tu máquina y procese tu archivo csv para enviar los correos. Estas aplicaciones actúan como un cliente de correo electrónico normal, por lo que con esto, podrías seguir usando tu cuenta de correo estándar y no tendrías que preocuparte por cargar tus datos a un servicio en la nube.

En mi trabajo anterior utilizábamos la aplicación SerialMailer para esto. Importábamos un archivo CSV y luego enviábamos mensajes personalizados a cada entrada. Nos funcionó muy bien, pero creo que también hay otras aplicaciones que podrías probar.

1voto

alex111 Puntos 55

Expandiendo el concepto de Enviar correo electrónico desde la línea de comandos (macOS Monterey 12.3) al que se hizo referencia en un comentario,

Si tu archivo CSV es simple, probablemente puedes recorrerlo en un script de shell.

#!/bin/bash

while IFS="," read -r email firstname lastname course grade; do
  # Las líneas después de esta necesitan estar indentadas por una tabulación
  mail -s "Tu calificación para $course" "$email" <<-\____here
    ¡Hola $firstname $lastname!

    Me complace decirte que aprobaste $course.
    Tu calificación es $grade

    Saludos,

    Prof. Power J. Pete
____here
done 

``

(La indentación con tabulaciones es para legibilidad humana; puedes quitar la indentación y eliminar el - después de << si tienes problemas para obtener tabulaciones literales allí. Desafortunadamente, Stack Exchange las reemplaza con espacios aquí.)

Una complicación es que algunos dialectos CSV agregarán comillas agresivamente alrededor de los valores; entonces necesitarás limpiar los campos mientras los lees, o intentar cambiar a un delimitador diferente (valores separados por tabulaciones o TSV son a menudo buenos para esto. Luego necesitas IFS=$'\t').

En caso de que no sea obvio, la entrada sería un archivo CSV con los siguientes datos (sin encabezado):

email@example.com,Bob Q.,Estudiante,Anthropology 101,B
another@example.int,Jane W.,Alumna,Python Asynch and Threading,A
therealdon@trump.example,Donald,Trump,Ethics 101,F

Esto requiere crucialmente que tu Mac ya esté configurado para enviar correos electrónicos fuera de tu organización. En algunos entornos, este molesto detalle puede ser la parte más difícil; pero muchas universidades, etc. hacen esto realmente fácil siempre y cuando estés dentro de su red o VPN. Solo necesitas saber el nombre del servidor saliente (también conocido como smarthost o relayhost, ¿smtp.tu.edu?); la pregunta vinculada tiene una respuesta con más detalles sobre cómo configurar Postfix.

``

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X