swaks
curl -O https://jetmore.org/john/code/swaks/files/swaks-20240103.0/swaks
swaks --auth \
--server smtp.mailgun.org:587 \
--from postmaster@website.com \
--au postmaster@website.com \
--ap 'the_password' \
--to myemailaddress@gmail.com \
--h-Subject: "Welcome To Our Website" \
--h-From: 'Website Info <info@website.com>' \
--body 'Dear friend\nWelcome to our world of fun'
swaks --auth \
--server smtp.eu.mailgun.org:587 \
--from no-reply@website.net \
--au postmaster@mg.website.net \
--ap 'the_password' \
--to myemailaddress@gmail.com \
--h-Subject: "Welcome To Our Website" \
--h-From: 'Website <no-reply@website.net>' \
--body 'Dear Arman\nWelcome to our world of fun'
python client
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
def send_email(subject, message, from_addr, to_addr, password):
msg = MIMEMultipart()
msg['From'] = from_addr
msg['To'] = to_addr
msg['Subject'] = subject
body = message
msg.attach(MIMEText(body, 'plain'))
server = smtplib.SMTP('smtp.mailgun.org', 587)
server.starttls()
server.login(from_addr, password)
text = msg.as_string()
server.sendmail(from_addr, to_addr, text)
server.quit()
# Example usage:
subject = "Test Email"
message = "This is a test email."
from_addr = "postmaster@website.mailgun.org"
to_addr = "my_email_address@gmail.com"
password = ""
send_email(subject, message, from_addr, to_addr, password)