การทำอีเมลและรายงานโดยอัตโนมัติ
ส่งอีเมลอัตโนมัติและสร้างรายงานด้วย Python
การทำอีเมลและรายงานโดยอัตโนมัติ เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 3 บทเรียน
การทำงานอัตโนมัติของอีเมลและรายงาน
การส่งอีเมลโดยอัตโนมัติและการสร้างรายงานเป็นงานทั่วไปในหลายโครงการ Python มีไลบรารีอย่าง smtplib, email และ reportlab สำหรับจุดประสงค์เหล่านี้
ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีส่งอีเมลโดยอัตโนมัติและสร้างรายงานพื้นฐาน

การส่งอีเมลด้วย smtplib
ไลบรารี smtplib ช่วยให้คุณส่งอีเมลโดยใช้ SMTP (โพรโทคอลถ่ายโอนจดหมายอย่างง่าย) มาเริ่มต้นด้วยการส่งอีเมลพื้นฐานกัน
# Sending a basic email
import smtplib
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login('your_email@gmail.com', 'your_password')
server.sendmail('from_email@gmail.com', 'to_email@gmail.com', 'Subject: Test Email\n\nHello, this is a test email!')
server.quit()การใช้ไลบรารี email
ไลบรารี email ช่วยให้คุณสร้างอีเมลที่ซับซ้อนมากขึ้น เช่น อีเมลที่มีไฟล์แนบหรือเนื้อหา HTML
# Sending an HTML email
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
msg = MIMEMultipart()
msg['From'] = 'your_email@gmail.com'
msg['To'] = 'to_email@gmail.com'
msg['Subject'] = 'Test HTML Email'
html_content = '<h1>Hello!</h1><p>This is a test email with HTML content.</p>'
msg.attach(MIMEText(html_content, 'html'))การทำงานอัตโนมัติของไฟล์แนบในอีเมล
คุณสามารถแนบไฟล์ไปกับอีเมลได้โดยใช้ไลบรารี email ตัวอย่างเช่น เรามาส่งไฟล์ PDF เป็นไฟล์แนบกัน
# Adding an attachment
from email.mime.base import MIMEBase
from email import encoders
filename = 'example.pdf'
with open(filename, 'rb') as attachment:
part = MIMEBase('application', 'octet-stream')
part.set_payload(attachment.read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', f'attachment; filename={filename}')
msg.attach(part)การสร้างรายงานด้วย reportlab
ไลบรารี reportlab ช่วยให้คุณสร้างรายงาน PDF ด้วยโปรแกรมได้ เรามาสร้างรายงาน PDF แบบง่ายกัน
# Generating a simple PDF report
from reportlab.pdfgen import canvas
c = canvas.Canvas('report.pdf')
c.drawString(100, 750, 'Hello, this is a PDF report!')
c.save()การรวมการทำงานอัตโนมัติของอีเมลและรายงาน
เมื่อสร้างรายงานแล้ว คุณสามารถส่งรายงานเป็นไฟล์แนบทางอีเมลได้ รวมแนวคิดที่เรียนมาจนถึงตอนนี้เพื่อทำให้กระบวนการทั้งหมดเป็นอัตโนมัติ
การตั้งเวลาการทำงานอัตโนมัติของอีเมล
คุณสามารถตั้งเวลางานอัตโนมัติของอีเมลโดยใช้เครื่องมือต่างๆ เช่น cron (Linux/macOS) หรือตัวจัดกำหนดการงาน (Windows)
การใช้ API สำหรับการทำงานอัตโนมัติของอีเมล
บริการอย่าง SendGrid และ Mailgun มี API สำหรับส่งอีเมล API เหล่านี้ปลอดภัยและรองรับการขยายขนาดได้ดีกว่าการใช้ SMTP โดยตรง
ข้อผิดพลาดที่พบบ่อยในการทำงานอัตโนมัติของอีเมลและรายงาน
ต่อไปนี้คือสิ่งที่ควรหลีกเลี่ยง:
- กำหนดข้อมูลรับรองไว้โดยตรงในสคริปต์
- ไม่ทดสอบการกำหนดค่าอีเมลก่อนทำให้ทำงานอัตโนมัติ
- ไม่จัดการข้อผิดพลาดของอีเมล เช่น ผู้รับไม่ถูกต้อง
เราได้เรียนรู้อะไรบ้าง
ในบทเรียนนี้ คุณได้เรียนรู้เกี่ยวกับ:
- วิธีใช้ไลบรารี
smtplibและemailสำหรับการส่งอีเมล - วิธีสร้างรายงานโดยใช้ไลบรารี
reportlab - วิธีทำให้การส่งอีเมลพร้อมไฟล์แนบเป็นแบบอัตโนมัติ
- แนวทางปฏิบัติที่ดีที่สุดสำหรับการทำงานอัตโนมัติด้านอีเมลที่ปลอดภัยและมีประสิทธิภาพ
ทำได้ดีมาก! ขอเชิญไปยังหัวข้อถัดไป

เรียนรู้ Python ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 76
- บทเรียน
- 320
คำถามที่พบบ่อย
บทเรียน “การทำอีเมลและรายงานโดยอัตโนมัติ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การทำอีเมลและรายงานโดยอัตโนมัติ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 3 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การทำอีเมลและรายงานโดยอัตโนมัติ”
ส่งอีเมลอัตโนมัติและสร้างรายงานด้วย Python คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน
บทเรียน “การทำอีเมลและรายงานโดยอัตโนมัติ” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม
ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การทำงานอัตโนมัติด้วยสคริปต์
- การทำงานกับ os และ shutil
- การทำอีเมลและรายงานโดยอัตโนมัติ