ดึงอีเมลจากเซิร์ฟเวอร์ POP3 ใน Python

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

Python Library เพื่อดึงอีเมลจากเซิร์ฟเวอร์ POP3

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

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

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

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

  • สร้างอินสแตนซ์ของคลาส Pop3Client
  • ระบุโฮสต์ ชื่อผู้ใช้ และรหัสผ่านโดยใช้วัตถุ Pop3Client
  • เข้าถึงกล่องจดหมาย

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

from aspose.email import Pop3Client, SecurityOptions

# สร้างและเริ่มต้นไคลเอนต์ POP3
client = Pop3Client()

# ระบุโฮสต์ ชื่อผู้ใช้ รหัสผ่าน และพอร์ตสำหรับไคลเอนต์ของคุณ
client.host = "pop.gmail.com"
client.username = "your.username@gmail.com"
client.password = "your.password"
client.port = 995

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

ดึงอีเมลจากเซิร์ฟเวอร์ POP3 ใน Python

เมื่อคุณสร้างการเชื่อมต่อกับเซิร์ฟเวอร์ POP3 แล้ว คุณสามารถอ่านอีเมลจากกล่องจดหมายได้ ต่อไปนี้เป็นขั้นตอนในการดึงอีเมลจากเซิร์ฟเวอร์ POP3 ใน Python

  • สร้างการเชื่อมต่อกับเซิร์ฟเวอร์ POP3 โดยใช้คลาส Pop3Client
  • รับจำนวนข้อความโดยใช้เมธอด Pop3Client.getmessagecount()
  • เริ่มวนซ้ำและดึงข้อมูลแต่ละข้อความโดยใช้ดัชนีโดยใช้เมธอด Pop3Client.fetchmessage()
  • อ่านรายละเอียดของข้อความ เช่น หัวเรื่อง จาก เนื้อความ ฯลฯ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีดึงอีเมลจากเซิร์ฟเวอร์ POP3 ใน Python

from aspose.email import Pop3Client, SecurityOptions

# สร้างและเริ่มต้นไคลเอนต์ POP3
client = Pop3Client("pop.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO

# รับจำนวนข้อความ
messageCount = client.get_message_count()
print("Total messages: " + str(messageCount))

# ดึงข้อความทีละรายการ    
for i in range(0,messageCount):
    message = client.fetch_message(i+1)
    print("From:" + str(message.from_address))
    print("Subject:" + message.subject)
    print(message.html_body)

Python Library เพื่อดึงอีเมล POP3 - รับใบอนุญาตฟรี

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

บทสรุป

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

เพิ่มเติมเกี่ยวกับ Python Email Library

คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Email โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถแบ่งปันคำถามหรือข้อสงสัยของคุณบน ฟอรัม ของเรา

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