답변:
또한 오류 이메일과 같이 스크립트 만 보내면되고 완전한 메일 서버가 필요하지 않은 사람들을위한 튜토리얼이 없다는 데 동의합니다.
먼저 postfix가 아직 설치되지 않은 경우 다음을 수행하십시오.
sudo apt-get install postfix
몇 가지 질문이 있습니다. 처음으로 나는 "인터넷 사이트"를 선택했다. 방화벽 뒤에있는 컴퓨터의 경우 대신 스마트 호스트를 선택할 수 있습니다. 두 번째 질문은 기본적으로 컴퓨터 이름입니다. 내가 제어하는 도메인 이름을 추가 했으므로 나중에 DNS를 설정할 수 있습니다.
이제 명령 줄에서 "메일"을 사용하여 테스트를 보낼 수 있습니다. (보통 http://ubuntuforums.org/showthread.php?t=38429의 지침을 따르십시오 . 그렇지 않으면 -f
플래그를 사용해야합니다 /usr/bin/sendmail
. /etc/aliases
루트 및 일반 사용자에 대한 항목 으로 작성 하고 실행하는 것이 좋습니다 newaliases
)
그런 다음 /etc/php5/conf.d 아래에 다음 내용으로 파일 (예 : mailconfig.ini)을 만듭니다.
sendmail_from = "me@example.com"
sendmail_path = "/usr/sbin/sendmail -t -i -f me@example.com"
me@example.com을 이메일 주소로 변경하십시오. 즉, 모든 이메일은 사용자가 보낸 것처럼 보이므로 거부되지 않도록 방지 할 수 있습니다. 이것은 개발자에게 오류 이메일을 보내기에 충분합니다.
(위의 지침은 Ubuntu 10.04, 11.04, 11.10, 12.04에서 테스트되었습니다)
추신 의견에 맹렬히 지적했듯이 mail
항상 존재하지는 않습니다 (예 : Ubuntu 11.10에서는 누락되었습니다). 이것은 실제로 위의 지침에 영향을 미치지 않으며 mail
테스트 sendmail
만하면되며 그뿐만 아니라 사용할 수도 있습니다 . 그러나 mail
전자 메일을 읽는 데에도 유용하므로 일반적으로 다음을 사용하여 설치하는 것이 apt-get install mailutils
좋습니다.
mail
명령 줄 유틸리티는 클린 우분투 설치에 설치되어 있지 않으며 PostFix를 설치해도 설치되지 않습니다. 시도 sudo apt-get install mailutils
얻가하는 mail
명령을, 또는 똥개로 사용 대안, 또는ssmtp
sendmail_path
이 "
제대로 작동 하기 위해 몇 주가 필요하다는 것을 알기 위해 몇 주가 필요했습니다.sendmail_path = "/usr/sbin/sendmail -t -i -f me@example.com"
서버에 직접 메일 서버를 설정하는 복잡한 과정 (접미사 등)을 거치거나 smtp 서버에 직접 연결할 수있는 라이브러리를 사용하십시오.