通過控制台使用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";


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   法比奧·費利奧 他說:

    當前大多數年輕人只關注FACEBOOK帳戶,因此他們進入OTHERS文件夾。 呼叫中心是合法的,也是最不安全的做法。 CELL PHONE和FACEBOOK帳戶是新垃圾郵件發送者的目標。 良好的補習,一些基本的知識,但會有所幫助...

    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.   埃利奧時間3000 他說:

    很好,但是如果您希望將惡作劇連在一起,從而滿足我們內在的潛移默化的精神,那將更加有用。

    無論如何,謝謝你的提示。

  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一起使用?