通过控制台使用sendmail发送电子邮件

此案例已在Canaima和Ubuntu中进行了测试

1-我们安装了 SendEmail:

apt-get install sendemail

2-我们安装了以下必要的软件包,以确保其能够与 Gmail 正常运行:

apt-get install libnet-ssleay-perl

apt-get install libio-socket-ssl-perl

现在,我们准备发送电子邮件。 要使用我们的GMail帐户,我们在控制台中输入:

sendemail -f [email protected] -t [email protected] -s smtp.gmail.com:587 -u \
"Asunto" -m "Cuerpo del mensaje" -a archivoadjunto -v -xu nombrecuenta -xp clavecuenta -o tls=yes

其中:

[email protected] ”是我们的Gmail帐户

[email protected] ”是我们想要发送邮件的账户(如果想要发送给多个收件人,只需在电子邮件地址之间留一个空格即可)。

在“主题”栏中填写电子邮件的主题(如果主题用引号括起来),在“邮件正文”栏中填写你想写的内容(也用引号括起来)。

如果要发送附件,则使用-a选项。

accountname ” 是我们 Gmail 帐户的名称,不包含 @ 符号。

clavecuenta ”是我们Gmail帐户的访问密钥。

现在,用bash编写的一个小脚本可以发送txt邮件列表

#!/bin/bash
# -*- ENCODING: UTF-8 -*-
i=0
while read line
do i=$(($i+1));
sendemail -f [email protected] -t $line -s smtp.gmail.com:587 -u "TITULO" -m "CUERPO DEL MENSAJE" -v -xu nombredeusuariosinelaroba -xp contraseña -o tls=yes
done < "/home/direccion/correos"
echo "Final line count is: $i";


在 Google 中将其添加为首选来源