เรียนรู้วิธีส่งอีเมลด้วย Python อย่างง่ายโดยใช้ API ของ Aspose
ด้วยไลบรารี Aspose.Email for Python via .NET คุณสามารถสร้าง, แปลง, ส่ง, รับ หรือจัดการข้อความอีเมล รวมถึงรูปแบบไฟล์ MSG
, PST
, EML
, EMLX
และรูปแบบไฟล์อื่น ๆ อีกมากมาย

Aspose.Email for Python via .NET
เป็น API การเขียนโปรแกรมอีเมลที่แข็งแกร่งและทรงพลังสำหรับการสร้าง, จัดการ, และแปลงรูปแบบข้อความอีเมลทั่วไปโดยไม่ต้องกังวลเกี่ยวกับความซับซ้อนของการดำเนินการรูปแบบพื้นฐาน มันเป็นไลบรารีคลาสที่ใช้งานง่ายซึ่งประกอบขึ้นเพื่อให้ได้ส่วนประกอบการเขียนโปรแกรมอีเมลที่ยอดเยี่ยมและมั่นคง Aspose.Email for Python ช่วยประหยัดเวลาและความพยายามโดยให้คุณเขียนโค้ดการจัดการไฟล์ข้อความที่ซับซ้อนได้อย่างรวดเร็วและง่ายดาย
API ของเราสามารถใช้ทำงานหลากหลายในแอปพลิเคชันและสามารถรวมเข้ากับแอปพลิเคชันประเภทใดก็ได้ เรามีตัวอย่างโค้ดเพื่อให้ผู้พัฒนาสามารถเริ่มต้นได้อย่างรวดเร็ว
คุณสมบัติของ Aspose.Email for Python via .NET:
• การแปลงและการแสดงผลรูปแบบอีเมล
• ส่งและรับรูปแบบอีเมลทั่วไป รวมถึงไฟล์แนบ
• ดาวน์โหลดอีเมลจากเซิร์ฟเวอร์ IMAP และ POP3
• จัดการ (สร้างและอัปเดต) งานโดยใช้ iCalendar
• ดำเนินการไฟล์เก็บข้อความ
• จัดการไฟล์แนบอีเมล
• จัดการการประชุมหรือการนัดหมายที่สอดคล้องกับ iCalendar
• รองรับ TLS และ SSL
• ไฟล์แนบ TNEF
รูปแบบไฟล์ที่รองรับ:
MSG - รูปแบบของ Microsoft Outlook และ Exchange สำหรับเก็บข้อความอีเมล, การนัดหมาย, และงานที่คล้ายกัน
PST - ไฟล์จัดเก็บส่วนบุคคลของ Outlook สำหรับเก็บอีเมล, ปฏิทิน, รายชื่อผู้ติดต่อ, และรูปแบบไฟล์อื่น ๆ
OST - ข้อมูลกล่องจดหมายของผู้ใช้บนเครื่องท้องถิ่นหลังจากลงทะเบียนกับ Exchange Server ด้วย Microsoft Outlook
OFT - ไฟล์เทมเพลตข้อความของ Microsoft Outlook
EML - ข้อความอีเมลที่บันทึกด้วย Outlook หรือแอปพลิเคชันที่เกี่ยวข้องคล้ายกัน
EMLX - ไฟล์ข้อความที่พัฒนาและใช้งานโดย Apple
MBOX - ใช้สำหรับการเก็บรวบรวมข้อความอีเมลอิเล็กทรอนิกส์
ICS - รูปแบบไฟล์ iCalendar สำหรับแชร์เหตุการณ์และกำหนดงานผ่านอีเมล
VCF - รูปแบบไฟล์สำหรับบัตรธุรกิจอิเล็กทรอนิกส์และการเก็บข้อมูลผู้ติดต่อ
HTML - ส่วนขยายของ HyperText Markup Language สำหรับหน้าเว็บและการแสดงผลในเบราว์เซอร์
MHTML - เป็นรูปแบบไฟล์เก็บถาวรที่บรรจุเนื้อหาของหน้าเว็บ
สร้างและตั้งค่าข้อมูลของอีเมลด้วย Python
สร้างข้อความอีเมล
ด้วยคลาส MailMessage
นักพัฒนาสามารถสร้างข้อความอีเมลใหม่ได้ คลาสนี้เป็นตัวแทนของข้อความอีเมล คุณสมบัติของอีเมลเช่น From, To, Subject, และ Body สามารถแนบได้อย่างง่ายดายกับข้อความอีเมลที่สร้างขึ้น
เราจะทำขั้นตอนต่อไปนี้เพื่อสร้างข้อความอีเมลใหม่:
- สร้างอินสแตนซ์ของคลาส MailMessage
- ตั้งค่าคุณสมบัติของข้อความอีเมล
- บันทึกข้อความอีเมลในรูปแบบต่าง ๆ เช่น EML, MSG, และ MHTML
# For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
eml = ae.MailMessage()
eml.subject = "New MailMessage created with Aspose.Email for Python"
eml.html_body = "<b>This line is in bold </b> while this is normal text"
eml.from_address = "from@domain.com"
eml.to.append(ae.MailAddress("to1@domain.com", "Recipient 1"))
eml.to.append(ae.MailAddress("to2@domain.com", "Recipient 2"))
eml.cc.append(ae.MailAddress("cc1@domain.com", "Recipient 3"))
eml.cc.append(ae.MailAddress("cc2@domain.com", "Recipient 4"))
#Save generated EML in different formats to disc
eml.save(dataDir + "CreateNewMailMessage_out.eml")
eml.save(dataDir + "CreateNewMailMessage_out.msg", ae.SaveOptions.default_msg_unicode)
eml.save(dataDir + "message_out.msg", ae.SaveOptions.default_msg)
eml.save(dataDir + "message_out.mhtml", ae.SaveOptions.default_mhtml)
eml.save(dataDir + "message_out.html", ae.SaveOptions.default_html)
ตั้งค่า HTML body ของข้อความ
ด้วย HtmlBody เรากำหนดเนื้อหา HTML ของส่วนข้อความ โค้ดด้านล่างแสดงวิธีตั้งค่า HTML body:
# For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Declare message as MailMessage instance
eml = ae.MailMessage()
# Specify HtmlBody
eml.html_body = "<html><body>This is the HTML body</body></html>"
ตั้งค่าข้อความสำรองในอีเมล
คลาส AlternateView ระบุสำเนาของข้อความอีเมลในรูปแบบต่าง ๆ และคลาสนี้มีสองคุณสมบัติ:
• LinkedResources, ใช้เมื่อแสดงผล, URL ภายในเนื้อหาอีเมลจะถูกจับคู่และแก้ไขกับ URL ใน Content Link ของแต่ละอ็อบเจ็กต์ LinkedResources ในคอลเลกชัน LinkedResources
• BaseUri, ใช้โดยโปรแกรมอ่านเมลเพื่อแก้ไข URL แบบสัมพันธ์ภายในเนื้อหา
# For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Declare message as MailMessage instance
eml = ae.MailMessage()
# Creates AlternateView to view an email message using the content specified in the //string
alternate = AlternateView.create_alternate_view_from_string("Alternate Text")
# Adding alternate text
eml.add_alternate_view(alternate)
เพิ่มไฟล์แนบในอีเมล
เราจะทำตามขั้นตอนต่อไปนี้เพื่อเพิ่มไฟล์แนบในอีเมล:
- สร้างอินสแตนซ์ของคลาส MailMessage และ Attachment
- โหลดไฟล์แนบเข้าสู่อินสแตนซ์ Attachment
- เพิ่มอินสแตนซ์ Attachment เข้าไปในอินสแตนซ์ของคลาส MailMessage
# For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
# Create an instance of MailMessage class
message = MailMessage("sender@domain.com", "receiver@domain.com")
# Load an attachment
attachment = Attachment(dataDir + "1.txt");
# Add Multiple Attachment in instance of MailMessage class and Save message to disk
message.attachments.append(attachment);
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))
message.save(dataDir + "AddEmailAttachments_out.msg", SaveOptions.default_msg_unicode)
ส่งอีเมลด้วย Python
Aspose.Email for Python ช่วยให้คุณส่งอีเมลโดยใช้เซิร์ฟเวอร์ SMTP, POP3 และ IMAP คุณสามารถเข้าสู่ระบบเซิร์ฟเวอร์ POP3 ด้วยข้อมูลประจำตัว (ชื่อผู้ใช้และรหัสผ่าน) หรือการตรวจสอบสิทธิ์ APOP เพื่อทำงานอีเมลต่าง ๆ เช่น ดูขนาดกล่องจดหมายและจำนวนข้อความ, ดึงข้อความทั้งหมดหรือส่วนหัว, ลบข้อความจากเซิร์ฟเวอร์ รวมถึงคำสั่งพื้นฐานของ POP3
Aspose.Email for Python ยังรองรับโปรโตคอล IMAP รวมถึงคำสั่งต่าง ๆ, การตรวจสอบสิทธิ์, การเลือก, การสร้าง, การลบ, การค้นโฟลเดอร์, การบันทึกข้อความ, การดึง, การลบ และการจัดการป้ายกำกับ
ส่งข้อความด้วย SMTP client
เพื่อส่งข้อความอีเมลด้วย Python เราจะทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส MailMessage
- ระบุที่อยู่อีเมลของผู้ส่งและผู้รับในอินสแตนซ์ MailMessage
- ระบุเนื้อหา TextBody
- สร้างอินสแตนซ์ของคลาส SmtpClient และส่งข้อความอีเมล
# For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
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"))
#Send using Smtp Client
client = SmtpClient("smtp.gmail.com", 995, "username", "password")
client.security_options = SecurityOptions.AUTO
client.send(eml)
หากคุณต้องการความช่วยเหลือในโครงการของคุณ คุณสามารถติดต่อผู้เชี่ยวชาญของเราได้ตลอดเวลาในบริการ ที่ปรึกษาแบบชำระเงิน
ทีมของเราจะทำงานร่วมกับคุณเพื่อค้นหาโซลูชันที่ดีที่สุดสำหรับโครงการของคุณ ดำเนินการตามนั้นและมอบคุณค่าที่ดีที่สุดให้คุณ คุณสามารถพึ่งพาเราในการเติบโตและพัฒนาต่อไปของคุณ.