메일을 보내도록 우분투 서버 설정 () mail () 함수를 사용하여 PHP를

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

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

감사합니다.



답변

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

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


답변

메일을 보내려면 우분투 서버를 설정해야합니다 … 예를 들어 postfix를 설치하고 구성 할 수 있습니다.

Ubuntu 문서에는 https://help.ubuntu.com/community/MailServer에 멋진 페이지가 있습니다.


답변

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


답변

먼저 xmail 패키지를 설치해야하며 여전히 작동하지 않으면 여기를 살펴보십시오 .


답변