2011-10-17 2 views
2

내가 여기 파이썬 프로그램을 사용하여 이메일을 보내려고에 파이썬과 접미사를 사용하여 이메일 보내기 :는 OSX

Receive and send emails in python

을 그리고 localhost의 로컬 후위 SMTP 서버를 활성화하고 있음을 확인했습니다 활성 여기에 지침을 고소 :

http://www.phase2technology.com/node/667/

나는 내 자신의 이메일 주소로 recipientssender을 설정합니다. 프로그램이 실행됩니다. 그러나 나는 어떤 우편도받지 못하고있다.

나는 릴레이를 설정할 필요가 있다는 것을 읽었습니다. 내가 읽은 예제는 Gmail을 통해 이루어졌습니다. 이게 내가해야 할 일이야? 그렇다면 OSX에서 어떻게해야합니까?

답변

1

대부분 릴레이를 설정해야합니다. mailq 명령에서 출력 결과를 확인하십시오 (메시지 전송에 실패한 경우 표시됩니다). postfix/osx 용 스마트 호스트 설정 방법은 this article을, Gmail은 후행 스마트 호스트로 Gmail을 사용하는 경우 this article을 참조하십시오.

+0

Gmail SMTP를 직접 SMTP 서버로 사용하려고합니다. 왜 내가 그걸 처음 생각하지 않았는지 모르겠다. 나는이 질문을 가진 다른 사람들을 위해 이것을 남겨 둘 것이다. –

0

실제로 Gmail을 통해 중계하기 위해이 모든 문제를 해결하는 대신 Postfix에 관한 모든 내용을 무시하고 가능한 경우 localhost 대신 smtp.gmail.com을 SMTP 서버로 직접 사용할 수 있습니다.

는 또한 위에 언급 된 SO 질문에 도시 된 바와 같이 당신은 단지 사용자 이름/암호를 사용하여 인증 할 필요가

사용 :

session = smtplib.SMTP_SSL(server, port=465) 

(포트 465는 SSL 연결 용 Gmail의 기본입니다) 대신 또한

session = smtplib.SMTP(server) 

, 나는 그냥 .py에 베어 앉아 내가 편안하지 않다 때문에 알고리즘을 사용하여 암호를 인코딩 파일.

+0

SMTP를 직접 사용하는 것보다 Postfix를 사용하는 것이 쉬운 반면, 똑같은 것은 아니라는 점에주의하십시오. Postfix는 대기열 및 연결 풀링을 처리하여 대기 시간 및 내결함성을 향상시킵니다 (sendgrid article (http://docs.sendgrid.com/documentation/get-started/integrate/examples/smtp-vs-rest/) – Yarin

+0

). 마치 Gmail을 사용하는 것이 더 단순한 것처럼 소리가납니다. Gmail의 보안 기능을 우회하려면 모든 종류의 고리와 루프를 통과해야합니다. –