SORU
13 NİSAN 2012, Cuma


E-posta (mail sağlayıcı Gmail gibi) Python ile göndermek için çalışıyorum

E-posta (Gmail) python ile göndermek için çalışıyorum, ama aşağıdaki hatayı alıyorum.

Traceback (most recent call last):  
File "emailSend.py", line 14, in <module>  
server.login(username,password)  
File "/usr/lib/python2.5/smtplib.py", line 554, in login  
raise SMTPException("SMTP AUTH extension not supported by server.")  
smtplib.SMTPException: SMTP AUTH extension not supported by server.

Python betiği aşağıdadır.

import smtplib
fromaddr = 'user_me@gmail.com'
toaddrs  = 'user_you@gmail.com'
msg = 'Why,Oh why!'
username = 'user_me@gmail.com'
password = 'pwd'
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

CEVAP
13 NİSAN 2012, Cuma


Sadece düz STARTTLS içine çalıştırmadan önce EHLO şöyle deyin:

server = smtplib.SMTP('smtp.gmail.com:587')
server.ehlo()
server.starttls()

Ayrıca gerçekten From:, To: Subject: Mesaj oluştur başlıkları, boş bir satır ile ileti gövdesinden ayrılmış ve EOL işaretleri CRLF kullanmalısınız.

E. g.

msg = "\r\n".join([
  "From: user_me@gmail.com",
  "To: user_you@gmail.com",
  "Subject: Just a message",
  "",
  "Why, oh why"
  ])

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MisterBrightside

    MisterBright

    24 Mart 2006
  • Modus Recordings

    Modus Record

    26 Kasım 2008
  • soyacincautv

    soyacincautv

    14 NİSAN 2010