Skicka e-post i Python
Vi presenterar ett Python API för att skicka e-post via SMTP, verktygsfunktioner och kodprover.
Ladda ner gratis prövningInstallation och installation
För att komma igång måste du installera biblioteket Aspose.Email för Python via .NET. Installationsprocessen är enkel och väldokumenterad, vilket gör den tillgänglig för både nybörjare och erfarna utvecklare.
Download paketet.
Installera API från PyPI med följande pip-kommando i konsolen:
> pip install Aspose.Email-for-Python-via-NET
Skicka e-post via Python
För att skicka ett meddelande med Python behöver du tillgång till en SMTP-server. Hitta adressen till SMTP-servern i nätverket, bestäm porten och typen av kryptering, inloggning och auktoriseringsmetod. Vissa e-postleverantörer kräver också att du aktiverar åtkomst till SMTP-servern i dina kontoinställningar. Om du inte är bekväm med att implementera OAuth-auktorisering i din programvara kan du försöka skapa ett separat lösenord för applikationen i dina kontoinställningar.
Använd följande alternativ för att skicka ett enkelt sms-e-postmeddelande:
smtpClient = SmtpClient('smtp.gmail.com', 465, 'login', 'password', SecurityOptions.SSL_AUTO)
smtpClient.send('login@gmail.com', 'to@gmail.com', 'subject', 'body')
Skicka e-post med bilaga
Python API gör det möjligt att skicka komplexa meddelanden med MailMessage-klassen. Det låter dig skicka meddelanden lagrade i EML- och MSG (Outlook Message Format) filformat. Du kan också använda det här formatet för följande manipuleringar:
Skicka bilagor eller iCalendar-objekt.
Ställ in eller bekräfta närvaro.
Finjustera listan över mottagare, Cc- och Bcc-mottagare.
Skicka ett e-postmeddelande med HTML-markering.
Kryptera meddelandet.
Markera meddelandet med olika flaggor innan du skickar det, lägg till metadata etc.
Tänk på kodprovet för att skicka ett meddelande med en bilaga:
# Create a new instance of MailMessage
message = MailMessage('login@gmail.com', 'to@gmail.com', 'Subject', 'Body')
# Add the attachment to the message
attachment = Attachment('path/to/attachment.pdf')
message.Attachments.Add(attachment)
# Send the email
smtpClient.send(message)
Python API: E-postsändningsfunktioner till hands
Aspose.Email för Python via .NET erbjuder ett brett utbud av funktioner för utvecklare att skicka e-post. Några av de viktigaste funktionerna är:
SMTP-klient: En inbyggd SMTP-klient gör det möjligt för utvecklare att skicka meddelanden via vilken SMTP-server som helst, inklusive autentisering, SSL och TLS-stöd.
Meddelandets sammansättning: Utvecklare kan skapa och skriva meddelanden med hjälp av olika egenskaper som ämne, avsändare, mottagare, brödtext, bilagor och formateringsalternativ.
HTML och vanlig text e-post: Skicka både HTML och vanlig text e-post. Utvecklare kan välja mellan dessa format baserat på deras krav.
Inbäddade bilder: Bädda in bilder i e-postkroppen eller bifoga dem som separata filer. Lita på korrekt hantering av dessa bilder i meddelandet.
Filbilagor: Bifoga flera filer till ett meddelande. Den stöder olika filtyper som PDF, Word-dokument, Excel-ark, bilder etc.
Unicode-stöd: Det gör det möjligt att hantera e-postmeddelanden med icke-engelska tecken och skicka dem på språk som kinesiska, arabiska, ryska, etc.
Mottagarhantering: Lägg till flera mottagare i ett meddelande, inklusive Till-, CC- och BCC-adresser. Använd flexibla alternativ för att hantera mottagarnas information.
Prioritet och känslighet: Utvecklare kan ställa in meddelandets prioritet och känslighet för att ange dess betydelse och sekretessnivå.
Leveransaviseringar: API:et stöder leveransaviseringar och läskvitton. Utvecklare kan begära dessa meddelanden för att spåra om meddelandet har levererats eller lästs.
Anpassade rubriker: Utvecklare kan lägga till anpassade rubriker i meddelandet för specifika krav eller för att följa vissa protokoll.
Säker sändning: Aspose.Email stöder SSL- och TLS-kryptering för säker kommunikation, vilket säkerställer sekretessen för innehållet.
Poolning av SMTP-serveranslutningar: Det tillhandahåller också anslutningspoolning för att optimera SMTP-serveranslutningar och förbättra prestanda för sändningsoperationer.
Dessa funktioner gör det möjligt för utvecklare att skicka e-post med Python via .NET samtidigt som de har kontroll över olika aspekter av dem, inklusive innehåll, bilagor, mottagare och säkerhet.
Auktoriseringsmekanismer som stöds
Aspose.Email för Python via .NET stöder olika typer av auktoriseringsmetoder för att skicka e-post. Dessa auktoriseringsmetoder säkerställer säker kommunikation med SMTP-servern. Här är några av de auktoriseringsmekanismer som stöds:
Användarnamn och Lösenord:
Den vanligaste metoden är att tillhandahålla ett användarnamn och lösenord för autentisering. Biblioteket låter dig ange autentiseringsuppgifter med klassen SmtpClient.OAuth 2.0:
Aspose.Email stöder OAuth 2.0-autentisering, vilket gör det möjligt för användare att autentisera med sitt Google-, Microsoft- eller annat OAuth-kompatibelt konto. Med OAuth 2.0 kan du generera åtkomsttokens och använda dem för att auktorisera e-postsändningsprocessen.SSL/TLS-autentisering:
Den stöder också SSL (Secure Sockets Layer) och TLS-kryptering (Transport Layer Security) för säker kommunikation mellan klienten och SMTP-servern. Detta säkerställer att autentisering och e-postinnehåll krypteras under överföringen.
Genom att stödja en rad autentiseringsmetoder ger biblioteket flexibilitet och säkerhet när du skickar e-post. Valet av auktoriseringsmekanism beror på SMTP-serverns specifika krav och användarens autentiseringspreferenser.
Om Aspose.Email API
Människor väljer Aspose.Email för Python via .NET för att förbättra sina kommunikationsprojekt. Det ger säkra, pålitliga och effektiva verktyg för utvecklare som vill effektivisera processer i sina applikationer. Dess plattformsoberoende kompatibilitet, felhantering, e-postkompositionsverktyg, batchsändning, loggningsfunktioner och mer gör det till en mångsidig lösning för inspirerande upplevelser inom e-postkommunikationsutveckling.