2008-11-03 2 views
-1

안녕하세요, 저는 Python CGI 스크립트를 실행하는 Windows 서버가 있고 smtplib에 약간 문제가 있습니다. 서버가 파이썬 2.1을 실행 중입니다 (불행히도 업그레이드 할 수 없습니다). 어쨌든 나는 다음과 같은 코드가 있습니다python smtplib

 
    session = smtplib.SMTP("smtp-auth.ourhosting.com", 587) 
    session.login(smtpuser, smtppass) 

을 그리고 그것은 나를이 오류를주고 : 내가 로그인() 메소드는 파이썬 2.1 이후에 추가 된 때문입니다 있으리라 믿고있어

exceptions.AttributeError : SMTP instance has no attribute 'login' :

합니다. 그래서 어떻게 해결할 수 있습니까?

나는

(나는 smtplib는 C로 작성하고이 서버에 컴파일 할 우리가 할 수없는 필요가있다 생각하지만) CGI 스크립트와 같은 디렉토리에 파일을 업로드하여 모듈을 추가하거나이

또는

너무 파이썬에서 libsmtp에 의해 예상된다 어떤 방식으로 2.1

감사를 수행!

답변

4

login()은 Python 2.2에서 도입되었습니다. 불행히도 여러분을 위해! 파이썬 2.1의 smtplib에서이를 수행하는 유일한 방법은 수동으로 AUTH 명령을 실행하는 것입니다. 그리 재미는 없을 것입니다.

필자는 완전히 테스트하지는 않았지만 설명대로 (아마도 smtplib2.py라고 부름) 파이썬 2.2의 smtplib은 2.1에서 더 잘 작동 할 것입니다. 파이썬 모듈 일 뿐이므로 C 컴파일이 필요하지 않습니다. 그러나 적어도 2.2의 lib 디렉토리에 의존하는 hmac.py 라이브러리를 복사해야합니다. 나중에 파이썬 버전을 훔쳐서 사용하면 전자 메일 패키지가 필요하기 시작하며 더 많은 작업이 필요할 수 있습니다.

0

Do it whatever way is expected by the libsmtp in python 2.1

관련 문제