ส่งอีเมลทางคอนโซลด้วย 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.   ฟาบิโอเฟลิโอ dijo

    ปัจจุบันผู้คนที่อายุน้อยกว่าส่วนใหญ่ให้ความสนใจเฉพาะบัญชี FACEBOOK และไปที่โฟลเดอร์อื่น CALL CENTERS ถูกกฎหมายและเป็นช่องทางที่ผิดกฎหมายมากที่สุด บัญชี CELLULAR และ FACEBOOK เป็นเป้าหมายของผู้ส่งสแปมใหม่ ติวดีๆบางเรื่องพื้นฐาน แต่จะช่วยได้บ้าง ...

    1.    ฟาบิโอเฟลิโอ dijo

      ฉันแนะนำให้ใช้ php + mysql + cron บนเซิร์ฟเวอร์ฟรีบางตัวโดยใช้พร็อกซีเหมือนที่คนทั่วไปทำ

      ด้วยฐานข้อมูล 3 คอลัมน์นี้
      ID (int, autoincrement, primarykey) | อีเมล (smalltext) | ส่ง (บูลีน)

      คุณต้องได้รับอีเมลจากฐานข้อมูลที่เรายังไม่ได้ส่งไป

      เราส่งอีเมลถึงคุณเราสามารถใช้ออบเจ็กต์ WP ที่เกี่ยวข้องเพื่อส่งอีเมลหากเราอยู่ใน wordpress ในปลั๊กอินหรือฟังก์ชันเมลของ php

      เราจดการส่งไปยังอีเมลนั้นในฐานข้อมูลและออกจาก

      เรียกใช้ทุกๆ 3 นาทีด้วยงานตามกำหนดเวลาโดยใช้ cron เพื่อไม่ให้เซิร์ฟเวอร์โอเวอร์โหลดหรือแจ้งเตือน gmail หรือ hotmail นี่คือสิ่งที่สำคัญที่สุด ...

      หรือสคริปต์จาวาสคริปต์สำหรับเบราว์เซอร์โดยใช้ greasemonkey / tampermonkey ที่ทำงานในเบราว์เซอร์ของคุณบนหน้า gmail เมื่อเปิดอีเมลของคุณ นอกจากนี้ยังสามารถใช้ฐานข้อมูล mysql ได้หากมีเซิร์ฟเวอร์ http ที่มี mysql และ php ทำงานอยู่พวกเขาสามารถร้องขอโดยมี "ajax" ภายในสคริปต์และรับอีเมล จากนั้นเมื่อทุกอย่างถูกต้องให้ส่งคำขอไปยังเซิร์ฟเวอร์ในพื้นที่เพื่อแจ้งให้เขาทราบเกี่ยวกับการจัดส่งเพื่อให้เขาจดบันทึก

      ในระยะสั้นความเป็นไปได้นั้นไร้ขีด จำกัด สิ่งเดียวที่ใช้ไม่ได้จริงจากสิ่งที่ฉันชี้แจงในข้อความแรกของฉันและมันผิดกฎหมาย

      1.    ฟาบิโอเฟลิโอ dijo

        ความถูกต้องตามกฎหมายขึ้นอยู่กับสิ่งนี้:

        http: / / th. วิกิพีเดีย org / wiki / CAN-SPAM_Act_of_2003

  2.   Eliotime3000 dijo

    ดี แต่นั่นจะมีประโยชน์กว่ามากหากคุณต้องการเชื่อมโยงการหลอกลวงและตอบสนองจิตวิญญาณอันเร่าร้อนที่เรามีอยู่ภายใน

    ยังไงก็ขอบคุณสำหรับเคล็ดลับ

  3.   อาเรียนฟอร์นาริส dijo

    สวัสดีบทความที่น่าสนใจมาก ฉันกำลังพัฒนาโปรแกรมที่ส่งบันทึกบางอย่างไปยังบัญชีอีเมล แต่มีอีเมลหลายพันฉบับที่ต้องส่งเนื่องจากบันทึกดังกล่าวค่อนข้างเก่าและกว้างขวาง เนื่องจากฉันเชื่อมต่ออินเทอร์เน็ตเพียงเล็กน้อยจึงใช้เวลานาน ดังนั้นฉันมีข้อสงสัยดังต่อไปนี้:

    1- Sendmail เร็วกว่าโมดูล smtp ของ python หรือไม่
    2- จะใช้เซสชันเดียวกันได้อย่างไร (ฉันไม่รู้ว่าเซสชันเป็นคำที่เหมาะสมที่สุดหรือไม่) เพื่อส่งอีเมลหลายฉบับ
    3- มีวิธีใดบ้างที่ sendmail จะรายงานความคืบหน้า?
    4- ฉันไม่รู้ว่า smtp ใช้การบีบอัดข้อมูลบางประเภทหรือไม่เพื่อให้ปริมาณข้อมูลที่จะส่งลดลงอย่างมากเนื่องจากบันทึกเป็นข้อความธรรมดา

    ความนับถือ
    Arian fornaris

  4.   ออเรลวิส dijo

    น่าสนใจมาก แต่ฉันจะปกป้องเซิร์ฟเวอร์อีเมลของฉันได้อย่างไรเพื่อไม่ให้ส่งอีเมลหากคุณไม่มีผู้ใช้บนเซิร์ฟเวอร์หรือหากไม่ได้ส่งจากที่อยู่ในพื้นที่

    ขอบคุณ

  5.   ปาโบล dijo

    สวัสดีสคริปต์ดีมาก แต่เมื่อฉันเรียกใช้ฉันได้รับข้อผิดพลาดนี้คุณสามารถช่วยฉันแก้ไขได้

  6.   ปาโบล dijo

    20 ส.ค. 15:27:29 pablo-hp-envy-15-notebook-pc sendemail [2841]: DEBUG => กำลังเชื่อมต่อกับ smtp@gmail.com: 587
    20 ส.ค. 15:27:32 pablo-hp-envy-15-notebook-pc sendemail [2841]: ERROR => พยายามเชื่อมต่อเพื่อ smtp@gmail.com: 587 ล้มเหลว: IO :: Socket :: INET6: getaddrinfo: ข้อผิดพลาดของระบบ
    20 ส.ค. 15:27:32 pablo-hp-envy-15-notebook-pc sendemail [2841]: HINT => ลองระบุเมลรีเลย์อื่นด้วยตัวเลือก -s
    จำนวนบรรทัดสุดท้ายคือ: 1

  7.   nestor dijo

    ขอบคุณคือสิ่งที่ฉันกำลังมองหา

  8.   เวอร์เลน dijo

    มันจะใช้ได้กับเมล pop3 อื่น

  9.   มาร์คอเล็กซิส dijo

    ฉันจะกำหนดค่าให้ใช้กับ hotmail ได้อย่างไร?