최근에 파이썬 스크립트를 실행하기 위해 라즈베리 파이를 구입했지만, 필자가 Windows Live를 통해 전자 메일을 보내기 위해 작성한 기능이 갑자기 성공적인 핸드 셰이크 후에 SSL 오류가 전달되기 시작했습니다.라즈베리 파이의 SSL 오류
error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number
주변을 광범위하게 검색 한 후 동일한 오류가있는 많은 사람들을 발견했지만 모두 매우 다른 상황에있었습니다. 가장 관련성이 높은 점은 OpenSSL의 특정 버전에 문제가있는 것처럼 보였지만 내 Pi (1.0.1e)에서 실행되는 버전에 대해서는 찾을 수 없었습니다. (Win7에 완벽하게 잘 작동)
기능 :
def wlive(adr_to, adr_fro, adr_pass, adr_subj, adr_file):
saveout = smtplib.stderr
logger = open('wlive.log', 'w')
smtplib.stderr = logger
msg = MIMEMultipart()
msg['Subject'] = adr_subj
msg['From'] = adr_fro
msg['To'] = adr_to
if adr_file != None:
# subtype recognition based on extension
filext = os.path.splitext(adr_file)[1]
if filext == '.png':
subt = 'png'
else:
subt = 'jpeg'
fp = open(adr_file, 'rb')
img = MIMEImage(fp.read(), subt)
fp.close()
msg.attach(img)
try:
server = smtplib.SMTP('smtp.live.com', 587)
server.set_debuglevel(1)
server.ehlo()
server.starttls()
server.login(adr_fro, adr_pass)
server.sendmail(adr_fro, adr_to, msg.as_string())
server.quit()
return True
except Exception, e:
print 'wlive exception:\n\n', str(e)
return False
smtplib.stderr = saveout
logger.close()
나는 완전히 업데이트 및 업그레이드 Raspbian "위지"이미지를 실행 해요
, 파이썬 나는이 문제가 발생 2.7.3
'openssl version','openssl s_client -connect smtp.live.com:587 -starttls smtp''250 OK'를 받으시겠습니까? –
그래, 전혀 문제가 없다. –
그러면 아마도 libssl보다 파이썬 관련 일 것이다. 나에게 그것은 호환되지 않는 암호 구성의 냄새가 난다. 나는 그런 식으로 파 내려고 노력할 것이다. –