Automatisera e-post och rapporter
Skicka automatiserade e-postmeddelanden och skapa rapporter med Python
Automatisera e-post och rapporter är en gratis lektion i Python For Kids på CoddyKit. Detta är lektion 3 av 3. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Python For Kids, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Python For Kids innehåller totalt 3 lektioner.
Automatisera e-post och rapporter
Att skicka automatiserade e-postmeddelanden och generera rapporter är vanliga uppgifter i många projekt. Python tillhandahåller bibliotek som smtplib, email och reportlab för dessa ändamål.
I den här lektionen lär du dig att skicka automatiserade e-postmeddelanden och generera grundläggande rapporter.

Skicka e-post med smtplib
Biblioteket smtplib gör det möjligt att skicka e-postmeddelanden med SMTP (Simple Mail Transfer Protocol). Vi börjar med att skicka ett enkelt e-postmeddelande.
# 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()Använda biblioteket email
Biblioteket email låter er skapa mer avancerade e-postmeddelanden, till exempel med bilagor eller HTML-innehåll.
# 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'))Automatisera e-postbilagor
Du kan bifoga filer i dina e-postmeddelanden med biblioteket email. Vi kan till exempel skicka en PDF-fil som bilaga.
# 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)Skapa rapporter med reportlab
Biblioteket reportlab låter er skapa PDF-rapporter programmatiskt. Låt oss skapa en enkel PDF-rapport.
# 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()Kombinera e-post- och rapportautomatisering
När ni har skapat en rapport kan ni skicka den som en e-postbilaga. Kombinera begreppen ni har lärt er hittills för att automatisera hela processen.
Schemalägga automatisering av e-post
Ni kan schemalägga automatiserade e-postuppgifter med verktyg som cron (Linux/macOS) eller Aktivitetsschemaläggaren (Windows).
Använda API:er för e-postautomatisering
Tjänster som SendGrid och Mailgun tillhandahåller API:er för att skicka e-post. Dessa API:er är säkrare och mer skalbara än att använda SMTP direkt.
Vanliga misstag vid automatisering av e-post och rapporter
Här är några misstag som ni bör undvika:
- Att hårdkoda inloggningsuppgifter direkt i skriptet.
- Att inte testa e-postkonfigurationerna innan automatiseringen.
- Att inte hantera e-postfel, till exempel ogiltiga mottagare.
Vad har vi lärt oss
I den här lektionen har du lärt dig:
- Hur du använder biblioteken
smtplibochemailför att skicka e-post. - Hur du genererar rapporter med biblioteket
reportlab. - Hur du automatiserar utskick av e-post med bilagor.
- God praxis för säker och effektiv automatisering av e-post.
Utmärkt! Nu går vi vidare till nästa ämne.

Lär dig Python med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 22
- Lektioner
- 94
Vanliga frågor
Är lektionen ”Automatisera e-post och rapporter” gratis?
Ja – hela texten till ”Automatisera e-post och rapporter” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Python For Kids, kan Ni uppgradera till CoddyKit PRO. Kursen i Python For Kids innehåller totalt 3 lektioner.
Vad lär jag mig i ”Automatisera e-post och rapporter”?
Skicka automatiserade e-postmeddelanden och skapa rapporter med Python Ni övar på Python For Kids med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Python For Kids?
Du behöver inga förkunskaper. Utbildningen i Python For Kids på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 3.
Hur lång tid tar lektionen ”Automatisera e-post och rapporter”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Python For Kids-lektionen?
Ja. Varje Python For Kids-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Automatisera uppgifter med skript
- Arbeta med os och shutil
- Automatisera e-post och rapporter