通过控制台使用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 nombrecuenta@gmail.com -t cuentadestino@isp.com -s smtp.gmail.com:587 -u \
"Asunto" -m "Cuerpo del mensaje" -a archivoadjunto -v -xu nombrecuenta -xp clavecuenta -o tls=yes

其中:

«accountname@gmail.com»是我们的GMail帐户

«accountdestino@isp.com»是我们要将邮件发送到的帐户(如果要发送给多个收件人,我们只需要在电子邮件地址之间留一个空白)

在“主题»与电子邮件的主题完全相同(如果在引号之间)邮件正文»我们要写的内容(也在引号中)

选择 -a 如果我们要发送附件,则转到

«帐户名称»是我们的GMail帐户的名称,不含@

«密码帐号»我们的密码是我们的GMail帐户吗

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

#!/bin/bash
# -*- ENCODING: UTF-8 -*-
i=0
while read line
do i=$(($i+1));
sendemail -f correo@gmail.com -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";


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

11条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   法比奥·费利奥

    目前,大多数YOUNG人员只关注FACEBOOK帐户,因此可以进入OTHERS文件夹。 呼叫中心是合法的,也是最不安全的做法。 CELLULAR和FACEBOOK帐户是新垃圾邮件发送者的目标。 好的tuto,一些基本的知识,但会有所帮助...

    1.    法比奥·费利奥

      我建议像人们一样,在一些使用代理的免费服务器上使用php + mysql + cron。

      有了这个3列数据库。
      ID(整数,自动递增,主键)| 电子邮件(tinytext)| 已发送(布尔值)

      您只需要从我们尚未发送到的数据库中获取电子邮件。

      我们向您发送电子邮件,如果我们在插件中的wordpress中或php的邮件功能中,则可以使用相应的WP对象发送电子邮件。

      我们将发送到该电子邮件的记录写到数据库中,然后离开

      使用cron按计划的任务每3分钟运行一次。 为了不使服务器超负荷,也不会警告gmail或hotmail。 这是最重要的……

      或使用润滑脂monkey / tampermonkey的浏览器的JavaScript脚本,在您的电子邮件打开的情况下在您的gmail页面上的浏览器中运行。 他们还可以使用mysql数据库,如果它们具有运行mysql和php的http服务器,则可以在脚本中使用“ ajax”发出请求并接收电子邮件。 然后,当一切正确时,向本地服务器发送一个请求,通知他装运,以便他可以写下来。

      简而言之,可能性是无限的。 根据我在第一条消息中澄清的内容,这是唯一不实际的事情,并且是非法的。

      1.    法比奥·费利奥

        合法性取决于此:

        http:// // zh。 维基百科。 组织/ Wiki / CAN-SPAM_Act_of_2003

  2.   eliotime3000

    很好,但是如果您希望将恶作剧连在一起,从而满足我们内在的潜移默化的精神,那将更加有用。

    无论如何,谢谢你的提示。

  3.   有形的

    您好,非常有趣的文章。 我正在开发一个程序,该程序可以将某些日志发送到电子邮件帐户,但是必须发送成千上万的电子邮件,因为该日志非常古老且广泛。 由于我很少连接到互联网,因此需要很长时间。 所以我有以下疑问:

    1- Sendmail是否比python的smtp模块更快?
    2-如何使用同一会话(我不知道会话是否是最合适的词)来发送多封电子邮件?
    3- sendmail是否可以报告进度?
    4-我不知道smtp是否实现某种类型的数据压缩,因此由于日志是纯文本,因此大大减少了要发送的数据量。

    问候
    阿里安·福纳里斯

  4.   奥列维斯

    一切都非常有趣,但是如何保护我的邮件服务器,以便如果您在服务器上没有用户或者不是从本地地址发送邮件,则该邮件服务器不接受发送电子邮件。

    谢谢。

  5.   巴勃罗

    您好,脚本非常好,但是当我运行它时,出现此错误,您可以帮助我解决它

  6.   巴勃罗

    20月15日27:29:15 pablo-hp-envy-2841-notebook-pc sendemail [XNUMX]:调试=>连接到 smtp@gmail.com:587
    20月15日27:32:15 pablo-hp-envy-2841-notebook-pc sendemail [XNUMX]:错误=>尝试连接 smtp@gmail.com:587失败:IO ::套接字:: INET6:getaddrinfo:系统错误
    20月15日27:32:15 pablo-hp-envy-2841-notebook-pc sendemail [XNUMX]:提示=>尝试使用-s选项指定其他邮件中继。
    最后一行数是:1

  7.   内斯特

    谢谢你是我一直在寻找的。

  8.   普通的

    它将与另一个pop3邮件一起使用

  9.   马克·亚历克西斯

    如何配置它与hotmail一起使用?