กรณีนี้ได้รับการทดสอบใน 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";
ปัจจุบันผู้คนที่อายุน้อยกว่าส่วนใหญ่ให้ความสนใจเฉพาะบัญชี FACEBOOK และไปที่โฟลเดอร์อื่น CALL CENTERS ถูกกฎหมายและเป็นช่องทางที่ผิดกฎหมายมากที่สุด บัญชี CELLULAR และ FACEBOOK เป็นเป้าหมายของผู้ส่งสแปมใหม่ ติวดีๆบางเรื่องพื้นฐาน แต่จะช่วยได้บ้าง ...
ฉันแนะนำให้ใช้ php + mysql + cron บนเซิร์ฟเวอร์ฟรีบางตัวโดยใช้พร็อกซีเหมือนที่คนทั่วไปทำ
ด้วยฐานข้อมูล 3 คอลัมน์นี้
ID (int, autoincrement, primarykey) | อีเมล (smalltext) | ส่ง (บูลีน)
คุณต้องได้รับอีเมลจากฐานข้อมูลที่เรายังไม่ได้ส่งไป
เราส่งอีเมลถึงคุณเราสามารถใช้ออบเจ็กต์ WP ที่เกี่ยวข้องเพื่อส่งอีเมลหากเราอยู่ใน wordpress ในปลั๊กอินหรือฟังก์ชันเมลของ php
เราจดการส่งไปยังอีเมลนั้นในฐานข้อมูลและออกจาก
เรียกใช้ทุกๆ 3 นาทีด้วยงานตามกำหนดเวลาโดยใช้ cron เพื่อไม่ให้เซิร์ฟเวอร์โอเวอร์โหลดหรือแจ้งเตือน gmail หรือ hotmail นี่คือสิ่งที่สำคัญที่สุด ...
หรือสคริปต์จาวาสคริปต์สำหรับเบราว์เซอร์โดยใช้ greasemonkey / tampermonkey ที่ทำงานในเบราว์เซอร์ของคุณบนหน้า gmail เมื่อเปิดอีเมลของคุณ นอกจากนี้ยังสามารถใช้ฐานข้อมูล mysql ได้หากมีเซิร์ฟเวอร์ http ที่มี mysql และ php ทำงานอยู่พวกเขาสามารถร้องขอโดยมี "ajax" ภายในสคริปต์และรับอีเมล จากนั้นเมื่อทุกอย่างถูกต้องให้ส่งคำขอไปยังเซิร์ฟเวอร์ในพื้นที่เพื่อแจ้งให้เขาทราบเกี่ยวกับการจัดส่งเพื่อให้เขาจดบันทึก
ในระยะสั้นความเป็นไปได้นั้นไร้ขีด จำกัด สิ่งเดียวที่ใช้ไม่ได้จริงจากสิ่งที่ฉันชี้แจงในข้อความแรกของฉันและมันผิดกฎหมาย
ความถูกต้องตามกฎหมายขึ้นอยู่กับสิ่งนี้:
http: / / th. วิกิพีเดีย org / wiki / CAN-SPAM_Act_of_2003
ดี แต่นั่นจะมีประโยชน์กว่ามากหากคุณต้องการเชื่อมโยงการหลอกลวงและตอบสนองจิตวิญญาณอันเร่าร้อนที่เรามีอยู่ภายใน
ยังไงก็ขอบคุณสำหรับเคล็ดลับ
สวัสดีบทความที่น่าสนใจมาก ฉันกำลังพัฒนาโปรแกรมที่ส่งบันทึกบางอย่างไปยังบัญชีอีเมล แต่มีอีเมลหลายพันฉบับที่ต้องส่งเนื่องจากบันทึกดังกล่าวค่อนข้างเก่าและกว้างขวาง เนื่องจากฉันเชื่อมต่ออินเทอร์เน็ตเพียงเล็กน้อยจึงใช้เวลานาน ดังนั้นฉันมีข้อสงสัยดังต่อไปนี้:
1- Sendmail เร็วกว่าโมดูล smtp ของ python หรือไม่
2- จะใช้เซสชันเดียวกันได้อย่างไร (ฉันไม่รู้ว่าเซสชันเป็นคำที่เหมาะสมที่สุดหรือไม่) เพื่อส่งอีเมลหลายฉบับ
3- มีวิธีใดบ้างที่ sendmail จะรายงานความคืบหน้า?
4- ฉันไม่รู้ว่า smtp ใช้การบีบอัดข้อมูลบางประเภทหรือไม่เพื่อให้ปริมาณข้อมูลที่จะส่งลดลงอย่างมากเนื่องจากบันทึกเป็นข้อความธรรมดา
ความนับถือ
Arian fornaris
น่าสนใจมาก แต่ฉันจะปกป้องเซิร์ฟเวอร์อีเมลของฉันได้อย่างไรเพื่อไม่ให้ส่งอีเมลหากคุณไม่มีผู้ใช้บนเซิร์ฟเวอร์หรือหากไม่ได้ส่งจากที่อยู่ในพื้นที่
ขอบคุณ
สวัสดีสคริปต์ดีมาก แต่เมื่อฉันเรียกใช้ฉันได้รับข้อผิดพลาดนี้คุณสามารถช่วยฉันแก้ไขได้
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
ขอบคุณคือสิ่งที่ฉันกำลังมองหา
มันจะใช้ได้กับเมล pop3 อื่น
ฉันจะกำหนดค่าให้ใช้กับ hotmail ได้อย่างไร?