วิธีการส่งอีเมลจาก Windows Task Scheduler อย่างง่ายดาย
Windows Task Scheduler สามารถส่งอีเมลโดยอัตโนมัติตามเวลาที่กำหนดหรือตอบสนองต่อเหตุการณ์ที่ระบุ แต่คุณลักษณะอีเมลแบบรวมจะไม่ทำงานได้ดีสำหรับผู้ใช้ส่วนใหญ่.
แทนที่จะใช้คุณสมบัติอีเมลของ Task Scheduler ในการส่งอีเมลคุณสามารถใช้ยูทิลิตี้ SendEmail จะช่วยให้คุณสร้างคำสั่งบรรทัดเดียวที่รับรองความถูกต้องกับเซิร์ฟเวอร์ SMTP และส่งอีเมล.
ปัญหาเกี่ยวกับฟังก์ชั่นอีเมลของ Task Scheduler
เมื่อเราครอบคลุมการตั้งค่าคอมพิวเตอร์ของคุณเพื่อส่งการแจ้งเตือนทางอีเมลถึงคุณเมื่อมีคนลงชื่อเข้าใช้เราพบว่าคุณลักษณะอีเมลในตัวมีปัญหาบางอย่าง.
ในขณะที่คุณสามารถป้อนเซิร์ฟเวอร์ SMTP ที่คุณต้องการตัวกำหนดเวลางานไม่สนับสนุนการตรวจสอบสิทธิ์ดังนั้นคุณจึงไม่สามารถระบุชื่อผู้ใช้และรหัสผ่านสำหรับเซิร์ฟเวอร์ SMTP ของคุณ ประเภทของเซิร์ฟเวอร์ SMTP ที่ผู้ใช้ส่วนใหญ่มีการเข้าถึง (ตัวอย่างเช่นเซิร์ฟเวอร์ SMTP ของ Gmail หรือเซิร์ฟเวอร์ SMTP ที่ให้บริการโดยผู้ให้บริการอินเทอร์เน็ตของคุณ) ต้องมีการตรวจสอบสิทธิ์ดังนั้นจึงไม่สามารถใช้งานได้ง่ายจาก Task Scheduler.
หากคุณใช้เซิร์ฟเวอร์ SMTP บนเครื่องคอมพิวเตอร์ของคุณฟังก์ชั่นอีเมลของ Task Scheduler อาจเป็นประโยชน์สำหรับคุณ อย่างไรก็ตามผู้ใช้โดยเฉลี่ยจะต้องใช้เครื่องมืออื่น - นั่นคือสิ่งที่ SendEmail เข้ามา.
ใช้ SendEmail
ก่อนอื่นดาวน์โหลด SendEmail เครื่องมือฟรี (และโอเพนซอร์ส) สำหรับส่งอีเมลจากบรรทัดคำสั่ง แยกไฟล์เก็บถาวรที่ดาวน์โหลดมาลงในโฟลเดอร์บนคอมพิวเตอร์ของคุณ.
จากนั้นเปิดตัว Windows Task Scheduler และสร้างงานใหม่ - ศึกษาคำแนะนำของเราเพื่อสร้างงานที่กำหนดเวลาไว้สำหรับข้อมูลเพิ่มเติม คุณสามารถสร้างงานที่ส่งอีเมลโดยอัตโนมัติในเวลาที่กำหนดหรืองานที่ส่งอีเมลเพื่อตอบสนองต่อเหตุการณ์ที่เฉพาะเจาะจง.
เมื่อคุณไปถึงหน้าต่างการดำเนินการให้เลือกเริ่มโปรแกรมแทนส่งอีเมล.
ในกล่องโปรแกรม / สคริปต์ใช้ปุ่มเรียกดูและนำทางไปยังไฟล์ SendEmail.exe บนคอมพิวเตอร์ของคุณ.
สุดท้ายคุณจะต้องเพิ่มอาร์กิวเมนต์ที่จำเป็นในการตรวจสอบกับเซิร์ฟเวอร์ SMTP ของคุณและสร้างอีเมลของคุณ นี่คือรายการตัวเลือกที่คุณสามารถใช้กับ SendEmail:
ตัวเลือกเซิร์ฟเวอร์
-f EMAIL - ที่อยู่อีเมลที่คุณส่ง.
-s SERVER: PORT - เซิร์ฟเวอร์ SMTP และพอร์ตที่ต้องการ.
-xu USERNAME - ชื่อผู้ใช้ที่คุณต้องตรวจสอบกับเซิร์ฟเวอร์ SMTP.
-xp PASSWORD - รหัสผ่านที่คุณต้องการตรวจสอบกับเซิร์ฟเวอร์ SMTP.
-o tls = ใช่ - เปิดใช้งานการเข้ารหัส TLS อาจจำเป็นสำหรับเซิร์ฟเวอร์ SMTP บางตัว.
หากคุณใช้เซิร์ฟเวอร์ SMTP ของ Gmail นี่เป็นตัวเลือกเซิร์ฟเวอร์ที่คุณต้องการ:
-s smtp.gmail.com-587 -xu [email protected] -xp รหัสผ่าน -o tls = ใช่
แน่นอนคุณจะต้องป้อนที่อยู่อีเมลและรหัสผ่านของคุณเองที่นี่.
ตัวเลือกปลายทาง
-t EMAIL - ที่อยู่อีเมลปลายทาง คุณสามารถส่งอีเมลไปยังที่อยู่หลายแห่งโดยใส่ช่องว่างระหว่างแต่ละที่อยู่หลังจากตัวเลือก -t.
-cc EMAIL - ที่อยู่ใด ๆ ที่คุณต้องการ CC ทางอีเมล คุณสามารถระบุที่อยู่หลายแห่งได้โดยการเว้นช่องว่างระหว่างที่อยู่อีเมลแต่ละรายการเช่นเดียวกับคำสั่ง -t ด้านบน.
-bcc EMAIL - เวอร์ชัน BCC ของตัวเลือก CC ด้านบน.
ตัวเลือกอีเมล
-SU SUBJECT - หัวเรื่องของอีเมลของคุณ
-m BODY - เนื้อหาของข้อความในอีเมลของคุณ.
-a ATTACHMENT - เส้นทางของไฟล์ที่คุณต้องการแนบ นี่เป็นทางเลือก.
ตัวอย่างเช่นสมมติว่าที่อยู่อีเมลของคุณคือ [email protected] และคุณต้องการส่งอีเมลไปที่ [email protected] คุณใช้ตัวเลือกต่อไปนี้:
-f [email protected] -t [email protected] -u หัวเรื่อง -m นี่คือเนื้อความ! -s smtp.gmail.com 5387 -xu [email protected] รหัสผ่าน -xp -o tls = ใช่
เมื่อคุณรวมตัวเลือกของคุณแล้วให้คัดลอกและวางลงในกล่องเพิ่มอาร์กิวเมนต์.
บันทึกงานของคุณและคุณทำเสร็จแล้ว งานของคุณจะส่งอีเมลตามกำหนดเวลาโดยอัตโนมัติ (หรือตอบสนองต่อเหตุการณ์) ที่คุณระบุ.
มีอีกมากมายที่คุณสามารถทำได้ด้วย SendEmail รวมถึงการรวมเข้ากับสคริปต์ที่ส่งอีเมลโดยอัตโนมัติหรือสร้างทางลัดที่ส่งอีเมลเมื่อคุณดับเบิลคลิก.