เชื่อมต่อกับเซิร์ฟเวอร์ SMTP โดยใช้ Python

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

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

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

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

หรือคุณสามารถทำตามขั้นตอนด้านล่างสำหรับการติดตั้งด้วยตนเอง

  • ดาวน์โหลดไฟล์ .whl ที่ติดตั้งได้จากส่วน ดาวน์โหลด
  • จากบรรทัดคำสั่ง ใช้คำสั่ง: pip install «FileName> >.whl เพื่อติดตั้ง API
  • ดาวน์โหลดชุดตัวอย่างซอร์สโค้ดทั้งหมดจาก GitHub

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

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

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

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

  • ขั้นแรก สร้างวัตถุของคลาส SmtpClient
  • จากนั้นตั้งค่าโฮสต์ ชื่อผู้ใช้ รหัสผ่าน และหมายเลขพอร์ตโดยใช้คุณสมบัติ SmtpClient.host, SmtpClient.username, SmtpClient.password และ SmtpClient.port ตามลำดับ
  • ตั้งค่าตัวเลือกความปลอดภัยโดยใช้คุณสมบัติ SmtpClient.securityoptions
  • สุดท้าย ดำเนินการเข้าถึงกล่องจดหมายโดยใช้วัตถุ SmtpClient

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

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient

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

# ตั้งโฮสต์ พอร์ต ชื่อผู้ใช้ และรหัสผ่าน
client.host = "smtp.gmail.com"
client.port = 587
client.username = "username"
client.password = "password"

# ตั้งค่าตัวเลือกความปลอดภัยสำหรับเซิร์ฟเวอร์ที่เปิดใช้งาน SSL
client.security_options = SecurityOptions.SSLEXPLICIT
    

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

หลังจากสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ SMTP แล้ว คุณสามารถส่งอีเมลได้ ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการส่งอีเมลผ่าน SMTP ในภาษา Python

import aspose.email as ae
from aspose.email import SecurityOptions, SmtpClient
    
# สร้างข้อความใหม่
eml = ae.MailMessage()

# ตั้งค่าหัวเรื่อง เนื้อหา ถึงและจากที่อยู่
eml.subject = "Message with Html Body"
eml.is_body_html = True
eml.html_body = "<html><body>This is the <b>HTML</b>body</body></html>"
eml.from_address = "from@gmail.com"
eml.to.append(ae.MailAddress("to@gmail.com", "Recipient 1"))

# ส่งอีเมลโดยใช้ไคลเอนต์ Smtp
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
    

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

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

บทสรุป

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

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