title: smtplib.SMTPResponseException: 535 Incorrect authentication data Apache, python, smtplib module
body: <p>I'm trying to send an email via SMTP server at my university. I wrote some python code. The code itself works fine, but I think there's a problem with SMTP server. I think I should contact the administrator but what should I tell him? Is it really a server problem? My code looks like following:</p>
  
  <pre><code>import smtplib
  import string
  
  fromaddr = str('from@subunidomain.server.com')
  password = str('secretpass')
  
  toaddrs  = 'to@unidomain.com'
  server_smtp = 'smtp.server.com'
  port_smtp = 465
  
  msg = 'There was a terrible error that occured and I wanted you to know'
  
  BODY = string.join((
          "From: %s" % fromaddr,
          "To: %s" % toaddrs,
          "Subject: %s" % 'Hello' ,
          "",
          'Hello'
          ), "\r\n")
  
  try :
  
      server = smtplib.SMTP_SSL(host=server_smtp, port=port_smtp)
      server.set_debuglevel(True)
      server.login(fromaddr,password)
      server.sendmail(fromaddr, toaddrs, str(BODY))
      server.quit()
  
  except smtplib.SMTPServerDisconnected :
      print "smtplib.SMTPServerDisconnected"
  except smtplib.SMTPResponseException, e:
      print "smtplib.SMTPResponseException: " + str(e.smtp_code) + " " + str(e.smtp_error)
  except smtplib.SMTPSenderRefused:
      print "smtplib.SMTPSenderRefused"
  except smtplib.SMTPRecipientsRefused:
      print "smtplib.SMTPRecipientsRefused"
  except smtplib.SMTPDataError:
      print "smtplib.SMTPDataError"
  except smtplib.SMTPConnectError:
      print "smtplib.SMTPConnectError"
  except smtplib.SMTPHeloError:
      print "smtplib.SMTPHeloError"
  except smtplib.SMTPAuthenticationError:
      print "smtplib.SMTPAuthenticationError"
  except Exception :
      print "Exception"
  </code></pre>
  
  <p>And I have such response from server:</p>
  
  <pre><code>send: 'ehlo [127.0.1.1]\r\n'
  reply: '250-smtp.server.com Hello [127.0.1.1] [219.104.12.12]\r\n'
  reply: '250-SIZE 78643200\r\n'
  reply: '250-PIPELINING\r\n'
  reply: '250-AUTH PLAIN LOGIN\r\n'
  reply: '250 HELP\r\n'
  reply: retcode (250); Msg: smtp.server.com Hello [127.0.1.1] [219.104.12.12]
  SIZE 78643200
  PIPELINING
  AUTH PLAIN LOGIN
  HELP
  send: 'AUTH PLAIN AGFpQGluZm9ybWF0aWNhLnVtY3MubHVibGluLnBsAGFubmFsZXN1bWNzMjAxNQ==\r\n'
  reply: '535 Incorrect authentication data\r\n'
  reply: retcode (535); Msg: Incorrect authentication data
  smtplib.SMTPResponseException: 535 Incorrect authentication data
  </code></pre>
  
  <p>What's the problem and how to solve it? <strong>My password and email are 100% correct.</strong></p>
  
  <p>Here's the output from <a href="https://pingability.com/smtptest.jsp" rel="nofollow">https://pingability.com/smtptest.jsp</a> (<em>username:</em> <strong>from</strong> - when I try to write <strong>from@subunidomain.server.com</strong> instead, it does not work):</p>
  
  <pre><code>smtp.server.com
  SMTP Username from
  Output  
  
  DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
  DEBUG SMTP: useEhlo true, useAuth true
  DEBUG SMTP: trying to connect to host "smtp.server.com", port 25, isSSL false
  220-smtp.server.com ESMTP Exim 4.69 #1 Wed, 29 Apr 2015 23:05:53 +0200 
  220-We do not authorize the use of this system to transport unsolicited, 
  220 and/or bulk e-mail.
  DEBUG SMTP: connected to host "smtp.server.com", port: 25
  
  EHLO localhost
  250-smtp.server.com Hello pingability.com [72.249.37.67]
  250-SIZE 78643200
  250-PIPELINING
  250-AUTH PLAIN LOGIN
  250-STARTTLS
  250 HELP
  DEBUG SMTP: Found extension "SIZE", arg "78643200"
  DEBUG SMTP: Found extension "PIPELINING", arg ""
  DEBUG SMTP: Found extension "AUTH", arg "PLAIN LOGIN"
  DEBUG SMTP: Found extension "STARTTLS", arg ""
  DEBUG SMTP: Found extension "HELP", arg ""
  DEBUG SMTP: Attempt to authenticate
  DEBUG SMTP: check mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM 
  AUTH LOGIN
  334 VXNlcm5hbWU6
  YWk=
  334 UGFzc3dvcmQ6
  YW5uYWxlc3VtY3MyMDE1
  235 Authentication succeeded
  DEBUG SMTP: use8bit false
  MAIL FROM:&lt;smtptester@pingability.com&gt;
  250 OK
  RCPT TO:&lt;smtptester@pingability.com&gt;
  250 Accepted
  DEBUG SMTP: Verified Addresses
  DEBUG SMTP:   smtptester@pingability.com
  DATA
  354 Enter message, ending with "." on a line by itself
  Date: Wed, 29 Apr 2015 21:05:53 +0000 (UTC)
  From: smtptester@pingability.com
  To: smtptester@pingability.com
  Message-ID: &lt;8486466.51545.1430341553138.JavaMail.tomcat@localhost&gt;
  Subject: Pingability Test
  MIME-Version: 1.0
  Content-Type: text/plain; charset=UTF-8
  Content-Transfer-Encoding: 7bit
  
  Pingability Test
  .
  250 OK id=1YnZB5-0006N0-Nd
  QUIT
  221 smtp.server.com closing connection
  </code></pre>