Skip to content Skip to sidebar Skip to footer

How To Send An Email Without Login To Server In Python

I want to send an email without login to server in Python. I am using Python 3.6. I tried some code but received an error. Here is my Code : import smtplib

Solution 1:

I am using like this. It's work to me in my private SMTP server.

import smtplib

host = "server.smtp.com"
server = smtplib.SMTP(host)
FROM = "testpython@test.com"
TO = "bla@test.com"
MSG = "Subject: Test email python\n\nBody of your message!"
server.sendmail(FROM, TO, MSG)

server.quit()
print ("Email Send")

Solution 2:

import win32com.client as win32
outlook=win32.Dispatch('outlook.application')
mail=outlook.CreateItem(0)
mail.To='To address'
mail.Subject='Message subject'
mail.Body='Message body'
mail.HTMLBody='<h2>HTML Message body</h2>' #this field is optional

# To attach a file to the email (optional):
attachment="Path to the attachment"
mail.Attachments.Add(attachment)

mail.Send()

Solution 3:

The code below worked for me. First, I opened/enabled Port 25 through Network Team and used it in the program.

import smtplib                          
smtpServer='smtp.yourdomain.com'      
fromAddr='from@Address.com'         
toAddr='to@Address.com'     
text= "This is a test of sending email from within Python."
server = smtplib.SMTP(smtpServer,25)
server.ehlo()
server.starttls()
server.sendmail(fromAddr, toAddr, text) 
server.quit()

Post a Comment for "How To Send An Email Without Login To Server In Python"