E-mail verzenden met SMTP in Python

In deze stapsgewijze handleiding delen we hoe u e-mail kunt verzenden met SMTP in Python door de gedetailleerde stappen te geven om de omgeving tot stand te brengen en de voorbeeldcode te gebruiken. U kunt deze applicatie gebruiken in elke door Python ondersteunde omgeving, inclusief Windows of Linux, en u kunt een e-mail verzenden met Python met behulp van een eenvoudige API-interface.

Stappen om e-mail te verzenden in Python

  1. Configureer de omgeving op gebruik Aspose.Email voor Python via .NET in uw applicatie
  2. Aspose.email-bibliotheek importeren in uw toepassing
  3. Maak een e-mailbericht door het onderwerp, de hoofdtekst en de ontvangersinformatie in te stellen met behulp van de klasse-instantie MailMessage
  4. Gebruik het klasseobject SmtpClient om de e-mailclient te initialiseren
  5. Gebruik de SmtpClient.send-methode om de e-mail door te sturen

De bovenstaande stappen laten zien hoe u mail in Python kunt verzenden met SMTP, waarbij het proces wordt gestart door een e-mailbericht te maken met behulp van de MailMessage-klasse-instantie om de informatie zoals afzenderinformatie, e-maillijst van ontvangers, onderwerpregel en de e-mailtekst in te vullen. Vervolgens wordt met behulp van een instantie van de SmtpClient-klasse de verbinding tot stand gebracht met de e-mailserver met behulp van referenties en wordt de e-mail naar de gewenste ontvangers verzonden.

Python-code om e-mail te verzenden met SMTP

import aspose.email as ae
# The path to source files directory
filepath = "C://Data//"
# Load the Aspose.Email license in your application
emailLicense = ae.License()
emailLicense.set_license(filepath + "Aspose.Total.lic")
# Generate the email Message and add the recipients
emlMessage = ae.MailMessage()
emlMessage.subject = "This is a test message using Python"
emlMessage.html_body = "<b>This line is in bold </b> while this is normal text. Hello from Aspose.Email"
emlMessage.from_address = "from@domain.com"
emlMessage.to.append(ae.MailAddress("to@domain.com", "Recipient 1"))
emlMessage.to.append(ae.MailAddress("to2@domain.com", "Recipient 2"))
# Set the SMTP client properties to open the connection
smtpClient = ae.SmtpClient("smtp.gmail.com", 587, "username", "password")
smtpClient.security_options = ae.SecurityOptions.AUTO
# Send the email using the SMTP Client
smtpClient.send(emlMessage)

Het bovenstaande voorbeeld laat zien dat om een e-mail te verzenden, een op Python gebaseerde API is gebruikt die eenvoudige oproepen blootlegt. Met de klasse MailMessage kunt u ook een e-mail verzenden naar een lijst met ontvangers en hetzelfde bericht ook naar de CC-e-maillijst en de BCC-e-maillijst sturen. Als u tijdens het uitvoeren van bijvoorbeeld een e-mail wilt verzenden via een Gmail-account, kunt u een uitzondering tegenkomen zoals De SMTP-server vereist een beveiligde verbinding of de client is niet geverifieerd.. Dit komt omdat Gmail uw toepassing als minder veilig beschouwt en mogelijk niet toestaat om een e-mail te verzenden via de SMTP-server. Om het Gmail SMTP-probleem op te lossen, kun je het onderwerp over allowing access to less secure apps to send an email openen.

In het bovenstaande onderwerp hebben we onderzocht hoe je een e-mail verzendt met Python en een SMTP-client gebruikt. Als je meer wilt weten over het converteren van een presentation naar een Word-document, raadpleeg dan het artikel over hoe PowerPoint naar Word te converteren in Python.

 Nederlands