Magpadala ng Mga Email sa pamamagitan ng console gamit ang sendmail

Ang kasong ito ay nasubok sa Canaima at Ubuntu

1- Nag-install kami ng SendEmail:

apt-get install sendemail

2- I-install namin ang mga sumusunod na pakete na kinakailangan para sa tamang operasyon nito sa GMail:

apt-get install libnet-ssleay-perl

apt-get install libio-socket-ssl-perl

Handa na kaming magpadala ng aming mga email. Upang magamit ang aming GMail account, nagta-type kami sa console:

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

Saan:

«accountname@gmail.com»Ay ang aming GMail account

«accountdestino@isp.com»Ang account ba kung saan nais naming ipadala ang aming mail (kung nais naming ipadala sa maraming mga tatanggap kailangan lang kaming mag-iwan ng isang blangko na puwang sa pagitan ng mga email address)

Sa "negosyo»Pupunta nang eksakto sa paksa ng mail (kung napupunta ito sa pagitan ng mga quote) at sa«Katawan ng mensahe»Ano ang nais naming isulat (din sa mga quote)

Ang pagpipilian -a napupunta kung nais naming magpadala ng isang kalakip

«accountname»Ang pangalan ba ng aming GMail account nang wala ang @

«account sa password»Ang aming password ba sa aming GMail account

Ngayon ngayon isang maliit na script na ginawa sa bash upang magpadala ng isang mailing list sa 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";


Ang nilalaman ng artikulo ay sumusunod sa aming mga prinsipyo ng etika ng editoryal. Upang mag-ulat ng isang pag-click sa error dito.

11 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Fabio.Felio dijo

    KASALUKUYAN ang karamihan sa mga BATA ay nagbibigay pansin lamang sa FACEBOOK account at doon naabot nila ang folder ng IBA. Ang CALL CENTERS ay ligal at ang pinaka-screwed up. Ang CELLULAR at ang FACEBOOK account ay ang mga target ng neo spammers. Magandang tuto, isang bagay na pangunahing ngunit makakatulong ito sa ilang ...

    1.    Fabio.Felio dijo

      Inirerekumenda ko ang paggamit ng php + mysql + cron sa ilang libreng server gamit ang isang proxy tulad ng ginagawa ng mga tao.

      Sa 3 haligi na database na ito.
      ID (int, autoincrement, primarykey) | email (tinytext) | ipinadala (boolean)

      Kailangan mo lamang makakuha ng isang email mula sa database na hindi pa namin naipadala.

      Ipinadala namin sa iyo ang email, maaari naming gamitin ang kaukulang bagay na WP upang magpadala ng email kung nasa WordPress kami sa isang plugin o ang pagpapaandar sa mail ng php.

      Isusulat namin ang pagpapadala sa email na iyon sa database at umalis kami

      Pagpapatakbo nito bawat 3 minuto na may naka-iskedyul na gawain gamit ang cron. Upang hindi mag-overload ang mga server, o upang alertuhan ang gmail o hotmail. Ito ang pinakamahalaga…

      O kaya, isang script ng javascript para sa browser na gumagamit ng greasemonkey / tampermonkey na tumatakbo sa iyong browser sa pahina ng gmail na bukas ang iyong email. Maaari mo ring gamitin ang isang MySQL database, kung mayroon kang isang http server na may MySQL at php na tumatakbo maaari kang humiling ng isang "ajax" sa loob ng script at matanggap ang email. Pagkatapos kapag ang lahat ay tama magpadala ng isang kahilingan sa lokal na server na ipapaalam sa kanya ang tungkol sa kargamento upang makapagsulat siya.

      Sa madaling salita, ang mga posibilidad ay walang hanggan. Ang tanging bagay, na kung saan ay hindi praktikal mula sa aking nilinaw sa aking unang mensahe, at ito ay iligal.

      1.    Fabio.Felio dijo

        Alinman sa legalidad ay nakasalalay dito:

        http: / / tl. wikipedia. org / wiki / CAN-SPAM_Act_of_2003

  2.   eliotime3000 dijo

    Mabuti, ngunit mas kapaki-pakinabang iyan kung nais mong magkadena ng mga panloloko at sa gayon ay masiyahan ang espiritu ng mga humihimok na mayroon kami sa loob.

    Gayunpaman, salamat sa tip.

  3.   arianfornaris dijo

    Kumusta, napaka-kagiliw-giliw na artikulo. Bumubuo ako ng isang programa na nagpapadala ng ilang mga tala sa isang email account ngunit may libu-libong mga email na dapat ipadala, sapagkat ang nasabing log ay medyo luma at malawak. Habang kumokonekta ako nang kaunti sa internet, matagal ito. Kaya mayroon akong mga sumusunod na pagdududa:

    1- Mas mabilis ba ang Sendmail kaysa sa smthp module ng python?
    2- Paano gamitin ang parehong session (Hindi ko alam kung ang session ay ang pinakaangkop na salita) upang magpadala ng maraming mga email?
    3- Mayroon bang paraan upang mag-ulat ang progreso ng sendmail?
    4- Wala akong ideya kung ang smtp ay nagpapatupad ng ilang uri ng compression ng data, upang ang dami ng data na ipapadala ay lubos na nabawasan dahil ang mga log ay isang simpleng teksto.

    Regards
    Arian fornaris

  4.   orelvis dijo

    Lahat ay napaka nakakainteres ngunit paano ko mapoprotektahan ang aking mail server upang hindi ito tanggapin na magpadala ng mga email kung wala kang isang gumagamit sa server o kung hindi ito ipinadala mula sa isang lokal na address.

    Salamat sa inyo.

  5.   Pablo dijo

    Kumusta, napakahusay ng script, ngunit kapag naisakatuparan ko ito, nakukuha ko ang error na ito, matutulungan mo ako na malutas ito

  6.   Pablo dijo

    Aug 20 15:27:29 pablo-hp-inggit-15-notebook-pc sendemail [2841]: DEBUG => Kumokonekta sa smtp@gmail.com: 587
    Aug 20 15:27:32 pablo-hp-inggit-15-notebook-pc sendemail [2841]: ERROR => Tangkaing kumonekta sa smtp@gmail.com: 587 bigo: IO :: Socket :: INET6: getaddrinfo: System error
    Aug 20 15:27:32 pablo-hp-inggit-15-notebook-pc sendemail [2841]: HINT => Subukang tukuyin ang iba't ibang mail relay na may pagpipilian na -s.
    ang huling bilang ng linya ay: 1

  7.   nestor dijo

    Salamat ang hinahanap ko.

  8.   verlaine dijo

    gagana ito sa isa pang pop3 mail

  9.   Mark Alexis dijo

    Paano ko ito mai-configure para magamit sa hotmail?