Uso de curl para enviar correo electrónico

¿Cómo puedo usar el progtwig de línea de comando Curl para enviar un correo electrónico desde una cuenta de Gmail?

He probado lo siguiente:

curl -n --ssl-reqd --mail-from "" --mail-rcpt "" --url smtps://smtp.gmail.com:465 -T file.txt 

Sin embargo, con file.txt como contenido del correo electrónico, cuando ejecuto este comando, aparece el siguiente error:

 curl: (67) Access denied: 530 

¿Es posible enviar un correo electrónico desde una cuenta que está alojada en un servidor personal, aún usando curl? ¿Eso hace que el proceso de autenticación sea más fácil?

 curl --url 'smtps://smtp.gmail.com:465' --ssl-reqd \ --mail-from 'username@gmail.com' --mail-rcpt 'john@example.com' \ --upload-file mail.txt --user 'username@gmail.com:password' --insecure 

Contenido del archivo mail.txt :

 From: "User Name"  To: "John Smith"  Subject: This is a test Hi John, I'm sending this mail with curl thru my gmail account. Bye! 

Información adicional:

  1. Estoy usando curl versión 7.21.6 con soporte SSL.

  2. El interruptor --insecure permite que curl realice transferencias y conexiones SSL “inseguras”. Vea este recurso en línea este recurso en línea para más detalles.

  3. Se considera una práctica de seguridad incorrecta pasar credenciales de cuenta a través de argumentos de línea de comandos. El ejemplo anterior es solo para fines de demostración.

  4. Debes activar el acceso para aplicaciones menos seguras.