Python Forum

Full Version: [split] Script has stopped working
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
hello everyone i am using this script  for mail sending it will sending through gmail but i am  unable to send through my office mail (smtp) i am sending gmail to office but i am unable to send office mail to office or outside mail  can you  help me any once
-----------------------------------------------------------------------------------------------------------------------------------------------------------
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email import Encoders
import os

gmail_user = " [email protected]"
gmail_pwd = "password"

def mail(to, subject, text, attach):
  msg = MIMEMultipart()

  msg['From'] = gmail_user
  msg['To'] = to
  msg['Subject'] = subject

  msg.attach(MIMEText(text))

  part = MIMEBase('application', 'octet-stream')
  part.set_payload(open(attach, 'rb').read())
  Encoders.encode_base64(part)
  part.add_header('Content-Disposition',
          'attachment; filename="%s"' % os.path.basename(attach))
  msg.attach(part)

  mailServer = smtplib.SMTP("smtp.gmail.com", 587)
  mailServer.ehlo()
  mailServer.starttls()
  mailServer.ehlo()
  mailServer.login(gmail_user, gmail_pwd)
  mailServer.sendmail(gmail_user, to, msg.as_string())
  # Should be mailServer.quit(), but that crashes...
  mailServer.close()

mail("[email protected]",
  "Beeam line up!",
  "This is a email sent with python  Beeam lines UP Please check",
  "my_picture.jpg")
Without the actual error(s) it is hard to help.

It is more likely a problem of authentication. Have you tried to send mail under these various conditions outside of Python (command-line mail client, or simple GUI mail client, which isn't your usual mail client).