2009-04-18 2 views
-1

나는 debian lenny에서 웹 서버를 돌린다. 사용자 등록을 위해 전자 메일을 보내도록 후위 암호를 설정하는 방법 시스템을 구성하는 방법?접미사 : 사용자에게 이메일을 보내는 방법

시스템에서 사용자 답장을 비롯하여 외부 세계의 이메일을받지 못하게하고 싶습니다.

답변

0

메일 서버의 설정 및 구성은 다양한 종류의 시스템 관리 작업 (예 : 서버의 역방향 IP 설정)과 관련되어 있으므로 stackoverflow의 범위를 벗어납니다. 데비안에서 Postfix 서버를 설정하는 방법에 대한 자습서를 찾으려면 Google을 사용하십시오.

하지만 이는 필요한 것보다 많은 노력이 필요할 수 있습니다. SMTP를 사용하여 보내는 메일을 외부 시스템의 기존 SMTP 서버로 전달하는 방법에 대해 생각해 보셨습니까?

기존 메일 서버에서 보내는 메일의 메일 계정을 설정하면 프로젝트에 대한 옵션이 새 메일 서버를 설정하는 것보다 훨씬 적은 노력하게 될 웹 응용 프로그램에 전송하는 SMTP 코딩보다 인 경우 :

SMTP 부분은 거의 없습니다 (예 : Python : http://docs.python.org/library/smtplib.html#smtp-example). 문제는 외부 SMTP 서버에 따라 SMTP를 통해 메일을 보내기 전에 먼저 서버에서 인증해야합니다. 종종 이것은 SMTP-after-POP로 구현되므로 POP3를 통해 먼저 메일 계정의 자격 증명을 제공해야합니다. 하지만 이것은 (파이썬에서 다시) 구현하기는 쉽지 않다.

import poplib,smtplib 

recipient="[email protected]" 
msg="Subject: Welcome\n\nWelcome...\n" 
sender="[email protected]" 
pass="xyz" 

pop3=poplib.POP3('mail.example.org') 
pop3.user(sender) 
pop3.pass_(pass) 
pop3.quit() 

smtp=smtplib.SMTP('mail.example.org') 
smtp.sendmail(sender, recipient, msg) 
smtp.quit()