PDA

View Full Version : bulk email sender



CardingMafia Admin
04-16-2013, 07:39 PM
import smtplib
import sys

try:
print "-----------------++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++-----------------"
print "-----------------++++++++++++++++++++++++++++++++++++++--pubbi008 bulk email sender--++++++++++++++++++++++++++++++++++++++++++-----------------"
print "-----------------++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++-----------------"

# get the txt file containing the email addresses of recepients. Each email is written on a separate line
# for example
# [email protected]
# [email protected]
# and so on

users = raw_input("\n[email sender] recepients file name: ")
if ".txt" in users:
pass
else:
print "[email sender] this is not a valid txt file"
sys.exit()

# get the list of recepients
recepients = []
try:
with open(users) as i:
user_list = i.readlines()
for i in user_list:
recepients.append(i.strip("\n"))
except IOError :
print "[email sender] invalid recepients file"
sys.exit()

# get the required information from the user
FROM = raw_input("[email sender] from: ")
TO = recepients
SUBJECT = raw_input("[email sender] subject: ")
TEXT = raw_input("[email sender] message: ")



# Prepare actual message
headers = ["From: " + FROM,
"Subject: " + SUBJECT,
"To: " + ", ".join(TO),
"MIME-Version: 1.0",
"Content-Type: text/html"]
headers = "\r\n".join(headers)
body = "" + TEXT + ""

# Credentials
username = raw_input("[email sender] your gmail username: ")
password = raw_input("[email sender] your gmail password: ")

if "gmail.com" in username:
host = "smtp.gmail.com:587"
elif "ymail.com" in username:
host = "smtp.ymail.com:587"
elif "live.com" in username:
host = "smtp.live.com:587"

print "[email sender] SMTP configuration is set to %s"%host

# The actual mail send
print "[email sender] sending....."
server = smtplib.SMTP(host)
server.starttls()
server.login(username,password)
server.sendmail(FROM, TO, headers + "\r\n\r\n" + TEXT)
server.quit()
print "[email sender] email sent to all recepients"

Marcus
05-17-2013, 12:24 AM
That's nice, but what kind of script is it? Pls, and can it be hosted on sites

Marcus
05-17-2013, 12:26 AM
That's nice, but what kind of script is it and can it be hosted on sites?

kamizeto
01-18-2021, 04:11 AM
Marcus is offline
bulk email sender

Join Date
May 2013
Posts
6

That's nice, but what kind of script