Skip to content

Instantly share code, notes, and snippets.

@GitMirar
Last active August 29, 2015 13:58
Show Gist options
  • Save GitMirar/10330670 to your computer and use it in GitHub Desktop.
Save GitMirar/10330670 to your computer and use it in GitHub Desktop.
Script for mail spoofing audit w. auth over STARTTLS
#!/usr/bin/env python2
import smtplib
import email.utils
from email.mime.text import MIMEText
import getpass
def main():
servername = raw_input('Mail server name: ')
serverport = raw_input('Server port: ')
username = raw_input('Mail user name: ')
password = getpass.getpass("%s's password: " % username)
to_email = raw_input('Recipient: ')
sender_mail = raw_input('From mail: ')
sender_name = raw_input('From name: ')
subject = raw_input('Subject: ')
msgtext = raw_input('Messagetext: ')
msg = MIMEText(msgtext)
msg.set_unixfrom('author')
msg['To'] = email.utils.formataddr(('Recipient', to_email))
msg['From'] = email.utils.formataddr((sender_name, sender_mail))
msg['Subject'] = subject
server = smtplib.SMTP(servername,int(serverport))
try:
server.set_debuglevel(True)
server.ehlo()
if server.has_extn('STARTTLS'):
server.starttls()
server.ehlo()
server.login(username, password)
server.sendmail(sender_mail, [to_email], msg.as_string())
finally:
server.quit()
if __name__=="__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment