เชื่อมต่อกับเซิร์ฟเวอร์ SMTP ใน Python

Simple Mail Transfer Protocol (SMTP) เป็นโปรโตคอลที่รู้จักกันดีและใช้กันทั่วไปสำหรับการส่งข้อความอีเมลจากแอปพลิเคชันไคลเอนต์ไปยังเซิร์ฟเวอร์อีเมล ในขณะที่ใช้คุณสมบัติการทำงานอัตโนมัติของอีเมล คุณอาจต้องเชื่อมต่อกับเซิร์ฟเวอร์ SMTP จากภายในแอปพลิเคชัน Python ของคุณ สำหรับสถานการณ์ดังกล่าว บทความนี้ครอบคลุมวิธีการเชื่อมต่อกับเซิร์ฟเวอร์ SMTP โดยทางโปรแกรมใน Python นอกจากนี้ คุณจะได้เรียนรู้วิธีส่งอีเมลหลังจากทำการเชื่อมต่อกับเซิร์ฟเวอร์ SMTP

Python Library เพื่อเชื่อมต่อเซิร์ฟเวอร์ SMTP

Aspose.Email for Python เป็นไลบรารีที่น่าทึ่งที่ช่วยให้คุณสร้างแอปพลิเคชันไคลเอนต์อีเมลที่ใช้ Python เมื่อใช้ไลบรารี คุณสามารถเชื่อมต่อและเข้าถึงเซิร์ฟเวอร์ SMTP ได้อย่างง่ายดายโดยไม่ต้องเขียนโค้ดที่ซับซ้อน คุณสามารถติดตั้งไลบรารีได้จาก PyPI โดยใช้คำสั่งต่อไปนี้

> pip install Aspose.Email-for-Python-via-NET

เชื่อมต่อกับเซิร์ฟเวอร์ SMTP ใน Python

ก่อนเชื่อมต่อกับเซิร์ฟเวอร์ SMTP คุณต้องทราบสิ่งต่อไปนี้

  • เจ้าภาพ
  • ชื่อผู้ใช้
  • รหัสผ่าน
  • ท่าเรือ

เมื่อคุณมีแล้ว คุณสามารถกำหนดค่าไคลเอนต์ SMTP โดยใช้ขั้นตอนต่อไปนี้

  • สร้างวัตถุของคลาส SmtpClient
  • ตั้งค่าโฮสต์ ชื่อผู้ใช้ รหัสผ่าน และหมายเลขพอร์ตโดยใช้วัตถุ SmtpClient
  • ตั้งค่าตัวเลือกความปลอดภัยโดยใช้คุณสมบัติ SmtpClient.securityoptions
  • ณ จุดนี้ คุณสามารถสื่อสารกับเซิร์ฟเวอร์โดยใช้วัตถุ SmtpClient

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีตั้งค่าการเชื่อมต่อกับเซิร์ฟเวอร์ SMTP ใน Python

from aspose.email import SmtpClient, SecurityOptions

# สร้างไคลเอนต์ SMTP
client = SmtpClient()

# ตั้งค่าคุณสมบัติ
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# ตั้งค่าตัวเลือกความปลอดภัย
client.security_options = SecurityOptions.SSLEXPLICIT

ส่งอีเมลผ่าน SMTP ใน Python

เมื่อคุณสร้างการเชื่อมต่อแล้ว คุณสามารถดำเนินการส่งอีเมลผ่าน SMTP ในภาษา Python ได้ ต่อไปนี้เป็นขั้นตอนในการทำเช่นนั้น

  • สร้างวัตถุของคลาส SmtpClient และตั้งค่าข้อมูลรับรองและตัวเลือกความปลอดภัย
  • สร้างวัตถุของคลาส MailMessage
  • ตั้งค่าหัวเรื่อง เนื้อหา ถึง จาก และฟิลด์อื่นๆ ของข้อความอีเมล
  • ส่งข้อความโดยใช้วิธี SmtpClient.send (MailMessage)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการส่งอีเมลผ่าน SMTP ในภาษา Python

import aspose.email as ae

# สร้างอีเมล
eml = ae.MailMessage()
eml.subject = "Message with Plain Text Body"
eml.body = "This is plain text body."
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# กำหนดค่าไคลเอนต์ SMTP
client = ae.SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = ae.SecurityOptions.AUTO

# ส่งอีเมล
client.send(eml)

รับใบอนุญาต API ฟรี

คุณสามารถลองใช้ Aspose.Email for Python ได้ฟรีโดย ขอรับใบอนุญาตชั่วคราว

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีเชื่อมต่อกับเซิร์ฟเวอร์ SMTP ใน Python นอกจากนี้ คุณได้เห็นวิธีการส่งอีเมลหลังจากทำการเชื่อมต่อกับเซิร์ฟเวอร์ SMTP โดยทางโปรแกรมใน Python นอกจากนี้ คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Email โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถแบ่งปันคำถามหรือข้อสงสัยของคุณบน ฟอรัม ของเรา

ดูสิ่งนี้ด้วย