J2897 icon

MailSlurp - Send

J2897 | PRO | 06/16/24 12:01:07 AM UTC (Edited) | 0 ⭐ | 1147 👁️ | Never ⏰ | []
Python |

1.7 KB

|

None

|

0 👍

/

0 👎

#!python3
import mailslurp_client
import os
 
"""
This Python script uses the MailSlurp service. Here's a brief explanation:
 
    1. It initializes an `InboxControllerApi` object to interact with the MailSlurp API.
    2. It retrieves a specific inbox using the provided `inbox_id`.
    3. It extracts the email address associated with that inbox.
 
The script then sends an email:
 
    1. It creates an email message with a subject and body.
    2. It connects to MailSlurp's SMTP server and logs in with your credentials.
    3. It then sends the email.
 
Note: Sending is blocked on free accounts, and trials cannot email non-mailslurp email addresses.
"""
 
# Create a MailSlurp configuration
configuration = mailslurp_client.Configuration()
configuration.api_key['x-api-key'] = os.getenv("MAILSLURP_API_KEY")
inbox_id = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
password = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
to_address = "[email protected]"
 
# Extract the email address associated with the inbox
with mailslurp_client.ApiClient(configuration) as api_client:
    inbox_controller = mailslurp_client.InboxControllerApi(api_client)
    inbox = inbox_controller.get_inbox(inbox_id)
    my_email_address = inbox.email_address
 
print("My email address:", my_email_address)
 
# Send an email to the MailSlurp email address
import smtplib
from email.mime.text import MIMEText
 
msg = MIMEText("Hello from MailSlurp!")
msg['Subject'] = "Test email from MailSlurp"
msg['From'] = my_email_address
msg['To'] = to_address
 
server = smtplib.SMTP('mxslurp.click', 2525)
server.starttls()
server.login(my_email_address, password)
server.sendmail(to_address, my_email_address, msg.as_string())
server.quit()
 

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎