Automatisera e-post och rapporter
Skicka automatiserade e-postmeddelanden och skapa rapporter med Python
Automatisera e-post och rapporter är en gratis lektion i Lär Er AI med Python på CoddyKit. Detta är lektion 3 av 3. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Lär Er AI med Python, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Lär Er AI med Python innehåller totalt 3 lektioner.
Automatisera e-postmeddelanden och rapporter
Att skicka automatiska e-postmeddelanden och skapa 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 automatiska e-postmeddelanden och skapa grundläggande rapporter.

Skicka e-post med smtplib
Biblioteket smtplib gör det möjligt att skicka e-post 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 email-biblioteket
Biblioteket email låter er skapa mer komplexa e-postmeddelanden, till exempel sådana 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 e-postmeddelanden med hjälp av 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)Generera rapporter med reportlab
Biblioteket reportlab låter er generera PDF-rapporter programmatiskt. Nu skapar vi 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 automatisering av e-post och rapporter
När ni har genererat 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 e-postautomatisering
Du kan schemalägga automatiserade e-postuppgifter med verktyg som cron (Linux/macOS) eller Task Scheduler (Windows).
Använda API:er för automatisering av e-post
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 ni bör undvika:
- Att hårdkoda autentiseringsuppgifter direkt i skriptet.
- Att inte testa e-postkonfigurationerna innan automatiseringen tas i bruk.
- 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 e-postutskick med bilagor.
- Bästa praxis för säker och effektiv automatisering av e-post.
Bra jobbat! 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
- 53
- Lektioner
- 225
Vanliga frågor
Är lektionen ”Automatisera e-post och rapporter” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Lär Er AI med Python, inklusive ”Automatisera e-post och rapporter”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Lär Er AI med Python 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å Lär Er AI med Python 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 Lär Er AI med Python?
Du behöver inga förkunskaper. Utbildningen i Lär Er AI med Python 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 Lär Er AI med Python-lektionen?
Ja. Varje Lär Er AI med Python-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