如何从Gmail或SMTP通过Linux命令发送电邮

如何从Gmail或其他SMTP服务器通过Linux命令行实用程序发送电子邮件。在Linux上安装SendEmail SMTP命令行实用程序

在我们前面的教程我们已经讨论了有关ssmtp通过命令行SMTP服务器发送电子邮件。本教程使这一过程中使用sendemail命令行实用程序要容易得多。 SendEmail是通过SMTP服务器发送邮件的轻量级命令行SMTP电子邮件客户端。在本文中,我们描述了如何安装sendemail包和几个例子,通过如Gmail远程SMTP服务器发送电子邮件命令。

安装SendEmail

SendEmail SMTP客户端是在Ubuntu默认软件仓库,使用下面的命令来安装它。
$ sudo apt-get update
$ sudo apt-get install sendemail

通过SMTP发送邮件

例1: -

在这个例子中的电子邮件正文作为参数命令(-omessage-file=/tmp/mailbody.txt)。
$ sendemail -l email.log 
    -f "sender@domain.com" 
    -u "Email Subject 1" 
    -t "receiver@domain.com" 
    -s "smtp.gmail.com:587" 
    -o tls=yes 
    -xu "youremail@gmail.com" 
    -xp "Email Password" 
    -o message-file="/tmp/mailbody.txt"

例2: -

在这个例子中邮件正文是从其他命令的输出管道输入传递。您还可以包括 cc 和 bcc 的电子邮件地址。
$ cat mailbody.txt | sendemail -l email.log 
    -f "sender@domain.com" 
    -u "Email Subject 2" 
    -t "receiver@domain.com" 
    -cc "receiver2@domain.com" 
    -bcc "receiver3@domain.com" 
    -s "smtp.gmail.com:587" 
    -o tls=yes 
    -xu "youremail@gmail.com" 
    -xp "Email Password"