วิธีส่งอีเมลจาก Command Line ใน Windows (ไม่มีซอฟต์แวร์เพิ่มเติม)
ใน Windows ไม่มีวิธีส่งจดหมายจาก Command Prompt แต่เนื่องจาก PowerShell อนุญาตให้คุณใช้. Net Framework พื้นฐานคุณจึงสามารถสร้างและส่งอีเมลจากบรรทัดคำสั่งได้อย่างง่ายดาย.
หมายเหตุ: ฉันได้อัปโหลดตัวอย่างตรงนี้เนื่องจากมีคำขอมากมาย.
ส่งอีเมลจาก PowerShell
หมายเหตุ: เราตัดสินใจใช้เซิร์ฟเวอร์ GMail SMTP สำหรับบทความนี้ซึ่งหมายความว่าคุณจะต้องมีบัญชี GMail เพื่อส่งจดหมายโดยใช้รหัสที่ให้ไว้ อย่างไรก็ตามคุณสามารถแฮคสคริปต์ของฉันเพื่อทำงานกับเซิร์ฟเวอร์ SMTP ใด ๆ ได้อย่างง่ายดายหากคุณต้องการ.
สิ่งแรกที่คุณต้องทำคือเปิดไฟ PowerShell.
มันค่อนข้างง่ายในการส่งอีเมลจาก PowerShell สิ่งที่คุณต้องทำคือคัดลอกเทมเพลตที่เราให้ไว้และเปลี่ยนรายละเอียดบางอย่าง.
$ EmailFrom =“ [email protected]”
$ EmailTo =“ [email protected]”
$ Subject =“ หัวเรื่องของอีเมลของคุณ”
$ Body =“ คุณต้องการให้อีเมลของคุณพูดอะไร”
$ SMTPServer =“ smtp.gmail.com”
$ SMTPClient = New-Object Net.Mail.SmtpClient ($ SmtpServer, 587)
$ SMTPClient.EnableSsl = $ true
$ SMTPClient.Credentials = New-Object System.Net.NetworkCredential (“ usr”,“ pass”);
$ SMTPClient.Send ($ EmailFrom, $ EmailTo, $ Subject, $ Body)
คุณจะต้องเปลี่ยนสิ่งต่อไปนี้:
- $ EmailFrom = ที่อยู่ GMail ของคุณ.
- $ EmailTo = ที่อยู่อีเมลของผู้รับ.
- $ เรื่อง = สิ่งที่คุณต้องการให้หัวเรื่องของจดหมายพูด.
- $ ร่างกาย = สิ่งที่คุณต้องการให้ส่วนหลักของจดหมายพูด.
- usr = คุณจะต้อง แทนที่ สิ่งนี้ด้วยชื่อผู้ใช้ GMail ของคุณ.
- ผ่านไป = คุณจะต้อง แทนที่ สิ่งนี้ด้วยรหัสผ่าน GMail ของคุณ.
ด้านล่างเป็นตัวอย่างของการส่งจดหมายถึงตัวเอง.
หมายเหตุ: ด้วยเหตุผลที่ชัดเจนฉันได้ลบข้อมูลประจำตัว GMail ออกจากภาพหน้าจอ.
นั่นคือทั้งหมดที่มีให้มัน.