El comando de correo de Unix no envía correo electrónico

11

Tengo problemas para intentar enviar correos electrónicos con el comando de correo de Unix. Actualmente estoy intentando esto:

echo "something" | mail -s "test mail" [email protected]

Pero cuando reviso mi correo electrónico, no lo he recibido.

¿Cómo lo hago funcionar? Estoy usando Mac OS X 10.7

Remolino
fuente
2
Puede obtener resultados más útiles utilizando la -vopción para mail.
Flup
1
Todo lo que obtengo es: "El informe de estado de entrega de correo se enviará por correo a <tre11>", donde tre11 es mi nombre de usuario de Macbook.
Eddy
Tengo mail: unrecognized option '-v'la -vopción
Jeff Mattson, el

Respuestas:

3

Entonces, probablemente sea al menos una cosa, posiblemente dos.

  1. Necesita habilitar el servicio de correo. En la última MacOSX, postfix se instala por defecto. Solo necesita ejecutar 'sudo launchctl start org.postfix.master' para iniciar el servidor postfix. Eso solo lo iniciará temporalmente para su sesión actual. Verifique si se puede enviar algún correo. Busque en /var/log/mail.log.
  2. Si el correo no se puede enviar a través del puerto 25 (por ejemplo, Comcast bloquea el puerto saliente 25), deberá configurar Postfix para entregar el correo a través del servicio SMTP de Comcast o de algún otro servidor SMTP.

Encontré algunas instrucciones bien documentadas aquí sobre cómo configurar el servidor SMTP de GMail y habilitar el servicio postfix de MacOSX.

jsbillings
fuente
Funciona cuando estoy en casa, pero no funciona en la universidad, que es donde quiero usarlo. Sospecho que es un puerto bloqueado o algo así. Intenté seguir las instrucciones en el enlace, pero eso no funcionó.
Eddy
1

1) Use man mailpara verificar si su mailprograma admite la -vopción de línea de comando (modo detallado). Debe proporcionar pistas de mineral.

echo "something" | mail -v -s "test mail" [email protected]

2) Verifique las entradas de registro generadas por su MTA / servidor de correo (postfix / sendmail / exim / ...)

AnFi
fuente
1
Simplemente dice "El informe de estado de entrega de correo se enviará por correo a <tre11>". No puedo encontrar las entradas de registro
Eddy
0

Asegúrese de haber configurado correctamente la configuración SMTP en su archivo de configuración del demonio de correo

Aasif
fuente
También es necesario configurar que quien se supone que retransmita el correo lo haga. Eso generalmente está deshabilitado para limitar el spam.
vonbrand 05 de