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
- Configureer de omgeving op gebruik Aspose.Email voor Python via .NET in uw applicatie
- Aspose.email-bibliotheek importeren in uw toepassing
- Maak een e-mailbericht door het onderwerp, de hoofdtekst en de ontvangersinformatie in te stellen met behulp van de klasse-instantie MailMessage
- Gebruik het klasseobject SmtpClient om de e-mailclient te initialiseren
- 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.