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 โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถแบ่งปันคำถามหรือข้อสงสัยของคุณบน ฟอรัม ของเรา