나는 많은 검색을 시도했지만 실제로 우분투 서버를 설정하는 방법을 찾을 수 없으므로 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 서버에 직접 연결할 수있는 라이브러리를 사용하십시오.