메일을 보내도록 우분투 서버 설정 ()


40

나는 많은 검색을 시도했지만 실제로 우분투 서버를 설정하는 방법을 찾을 수 없으므로 PHP의 mail () 함수를 사용하여 PHP를 통해 메일을 보낼 수 있습니다.

내 서버에 apache2, mysql 및 php5가 설치되어 있습니다.

감사합니다.

답변:


45

또한 오류 이메일과 같이 스크립트 만 보내면되고 완전한 메일 서버가 필요하지 않은 사람들을위한 튜토리얼이 없다는 데 동의합니다.

먼저 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좋습니다.


1
감사! 이것은 완벽하게 작동했습니다. Ubuntu 12.04 LTS x64에서 테스트되었습니다.
Trent Scott

이것은 NGINX를 사용한 찾기도 해결합니다! 그리고 PHP5-FPM
TheBlackBenzKid

1
내 호스트에서 mail명령 줄 유틸리티는 클린 우분투 설치에 설치되어 있지 않으며 PostFix를 설치해도 설치되지 않습니다. 시도 sudo apt-get install mailutils얻가하는 mail명령을, 또는 똥개로 사용 대안, 또는ssmtp
razzed

나는 뒤에 물건 sendmail_path"제대로 작동 하기 위해 몇 주가 필요하다는 것을 알기 위해 몇 주가 필요했습니다.sendmail_path = "/usr/sbin/sendmail -t -i -f me@example.com"
Sliq

1
드디어! 간단하고 간단한 솔루션. 우분투 14.04에서 작동합니다.
Knyri


1

서버에 직접 메일 서버를 설정하는 복잡한 과정 (접미사 등)을 거치거나 smtp 서버에 직접 연결할 수있는 라이브러리를 사용하십시오.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.