설치할 수있는 간단한 메일 서버가 있습니까?


15

서버가 아닌 우분투 데스크탑 설치가 있습니다. 그러나 개발을 위해 localhost LAMP 스택을 실행 중입니다. PHP의 sendmail이 작동하도록 설치할 수있는 간단한 메일 서버가 있습니까?

이상적으로는 옵션이 적고 구성이 최소화되며 CL 인터페이스가 아닌 GUI가 바람직합니다.

추가 편집-로컬 전용 구성을 사용하여 PHP mail ()을 테스트합니까? 여기에 이미지 설명을 입력하십시오

답변:


4

내가 설치 한 가장 쉬운 방법은 dovecot가있는 postfix입니다. dovecot-postfix 패키지가 있지만 우분투 서버 팀이 이것을 mail-stack-delivery로 패키지 한 것처럼 보입니다.

Description: mail server delivery agent stack provided by Ubuntu server team
 Ubuntu's mail stack provides fully operational delivery with
 safe defaults and additional options. Out of the box it supports IMAP,
 POP3 and SMTP services with SASL authentication and Maildir as default
 storage engine.

소프트웨어 센터를 살펴보면 dovecot-postfix가 메타 팩으로 존재한다는 것을 알았습니다 (그러나 지금부터 릴리스인지 두 개인지는 알 수 없습니다). 그러나 이것이 제가 추천하는 것입니다-간단하고 안전합니다.

내 10.10 데스크탑의 명령 줄에서 apt-get을 통해 이것을 설치했습니다.

sudo apt-get install dovecot-postfix

원하는 경우 기회를 제공하고 궁금한 점이 있으면 새 게시물을 시작하십시오.


다음 은 dovecot-postfix 구성에 대한 세부 정보를 제공 하는 오래된 (2009) Ubuntu 서버 블로그 게시물 입니다.

우분투 중심 메일 서버 프로젝트의 현재 상태에 대한 자세한 정보를 찾으려고합니다. 지금 은 안티 스팸 / 바이러스 통합을보다 쉽게 ​​만드는 방법에 대한 2010 년 5 월 위키 게시물 이상을 찾지 못했습니다 .


1
왜 도브 코트를 사용하고 싶습니까? POP3 / IMAP 서버입니다. 누군가 메일을 받고 싶어하지 않고 사용자가 POP3 / IMAP을 통해 메일에 액세스 할 수있는 기능을 제공하지 않는 한 필요하지 않습니다. 유용 할 때 한 가지만 : postfix는 dovecot의 auth 데몬을 사용하여 SMTP 인증을위한 인증 백엔드로 사용할 수 있습니다. 그러나 누군가 메일을 제출할 때 SMTP 인증을 포함하는 PHP 용 자체 "수동으로 작성된"메일 링 솔루션이 없다면 PHP 메일 ()에는 필요하지 않다고 생각합니다. 다른 경우에는 단순히 "postfix"패키지로 충분합니다.
LGB

나는 쉽게 구성되었고, 당신이 언급 한 것처럼 인증 및 보안 기능을 위해 그것을 설치했다는 것을 알고 있습니다. 우분투 시스템에 postfix 만 설치하지 않았으므로 개인적으로 보증 할 수는 없습니다.
belacqua

@jgbelacqua, 그래서 나는 당신의 버전을 주사하기로 결정했습니다. 이것은 엄격하게 개발 환경이므로 PHP 메일 () 기능을 테스트하기 만하면됩니다. 로컬 구성을 사용합니까? (구성 화면의 스크린 샷을 원래 게시물에 추가했습니다.)
EmmyS

우리는 내가 일하는 ISP에서 postfix를 사용하지만, "PHP mail () 전용 단순 메일 서버"의 규모는 아닙니다. :)
LGB

1
@jgbelacqua-감사합니다. 효과가 있었다! 프로토콜 설정을 sendmail에서 일반 메일 (내 PHP 코드)로 변경해야했지만 정상적으로 전송되었습니다.
EmmyS

7

그냥 postfix필요합니다.

설정에는 기본값을 사용하십시오. 인터넷 사이트. 도착하면 서버를 통해 메일을 릴레이 할 수있는 컴퓨터를 설정하는 섹션이 있습니다. 기본값은 127.0.0.1 (약간 더 자세하게 표시됨)이며 이는 좋습니다. 이것은 다른 컴퓨터가 postfix에 연결할 수 있더라도 postfix메일을 다른 곳으로 보낼 수는 없지만 postfix는 "로컬"도메인으로 수락하는 것을 의미합니다.

그러나 좋은 네트워크 보안은 아프지 않습니다. 들어오는 연결 및 / 또는 방화벽 (참조 ufw)을 차단하는 라우터 는 다른 사람의 연락을 중지 postfix합니다.

다시 구성해야하는 경우 다음을 실행하십시오.

sudo dpkg-reconfigure postfix

테스트를 위해 ISP의 릴레이를 스마트 호스트로 사용하도록 설정했습니다. 인터넷을 통해 제대로 실행하려면 고정 IP 주소와 올바른 DNS 항목이 필요합니다.
BillThor

@BillThor 아니오 . 이메일 을 보내지 마십시오 . 들어오는 연결에 대한 준비가없는 매우 간단한 설정 만 필요합니다.
Oli

@Oli True이지만 올바른 DNS 레코드가 없으면 많은 사이트에서 전자 메일을 스팸 버킷으로 보냅니다. 귀하의 주소가 동적이며 Spamhaus에 기재되어 있으면 많은 도메인에서이를 완전히 거부합니다.
BillThor

실제로 도메인이 거부하면 나에게 중요하지 않습니다. 이것은 엄격하게 테스트 목적이므로, 나에게만 보내고 있으며, postfix 메일 큐가 전송을 시도했다는 것을 알 수있는 한, 전 괜찮아요.
EmmyS

@BillThor 물론 동일한 수준의 신뢰를 얻지는 않지만 개발 박스에 대해 이야기하고 있습니다. 신뢰 (당신이 말하는 방식)가 필요한 경우, 메일 서버의 출력을 햄으로 인증하는 데 시간과 돈을 소비하는 전문 서비스를 사용합니다. 내 요점은 비둘기장, dns 등은 모든 시간 / 자원 낭비입니다. postfix의 기본 구성 만 있으면됩니다.
Oli

1

로컬로만 디버깅하려는 경우 stackoverflow에 제시된이 방법을 따를 수 있습니다 . php.ini의 한 줄로 추가 패키지가 없습니다. html 메일을 디버그하려는 경우 메일 클라이언트로 열 수있는 파일에 발신 메일을 씁니다.

sendmail_path = 'tee /tmp/mylocal.mail > /dev/null'

0

메일 서버를위한 GUI 또는 CL 인터페이스는 중요한 질문이 아닙니다. 어쨌든 메일 서버를위한 UI가 필요하지 않고 초기 구성 (때로는 릴레이 호스트와 같은 구성 변경이있을 때)에만 필요하기 때문입니다. 이미 작동하는 서버에서는 매우 드문 상황입니다). 그래서 나는 그것이 중요한 측면이라고 생각하지 않습니다. postfix 사용을 제안 할 수 있습니다. 그냥 설치하면 충분합니다 (apt-get install postfix). 설치 시간에 가장 기본적인 구성 설정이 요구됩니다. 그런 다음 PHP의 mail () 등에서 작동합니다. 추가 구성이나 UI를 많이 / 매일 사용하지 않아도됩니다 (GUI 또는 CLI는 그대로 둡니다. 접미사 구성을위한 GUI는 모르지만 일반적인 시스템 구성 솔루션 일 수도 있습니다) webmin처럼이 목적을 위해 작동합니다). 오픈 릴레이 시스템을 만들지 않도록 조심하십시오 :)


"개방형 릴레이 시스템을 만들지 말고 조심하십시오"-GUI 인터페이스로 간단한 것을 요구 한 이유가 바로 여기에 있습니다. 저는 메일 관리자가 아닌 개발자이며 전자 메일 전송 PHP 코드를 테스트 할 수있는 유일한 목적으로이를 쉽고 안전하게 설정할 수 있어야합니다.
EmmyS

너의 의도를 알 겠어. 그러나 기본 인프라 PHP mail () 함수가 메일을 보낼 수 있도록 메일 서버 만 원하는 경우 메일 서버 관리자의 99 %를 잊을 수 있습니다. 특히 고정 메일 서버가있는 경우 "릴레이"또는 "스마트 호스트"라고하는 메일을 통해 메일을 보내려면 매우 간단하며 패키지 설치시 묻는 몇 가지 질문 만 "구성"으로 충분합니다. 누군가가 웹 페이지를 크랙하여 스팸 소스로 사용하는 것과 같은 문제가있을 수 있지만 메일 서버와 관련이 없으며 더 많은 PHP / 웹 호스팅 sechole ...
LGB

나는 그것을 줄 것이다. 현재 이것은 100 % 로컬 호스트입니다.
EmmyS

또한 서버 솔루션의 경우 GUI를 더 쉬운 구성으로 취급하는 것은 실수입니다. 많은 친구들이 "CLI 및 기타 복잡한 것들"을 알 필요가 없기 때문에 Windows가 더 쉽다고 생각했으며 이미 서버입니다. 관리자. 그러나 GUI에서도 깊은 smtp 관련 사항이 무엇을 의미하는지 알지 못하는 GUI는 CLI 이상을 제공하지 않습니다. 그러나 완전한 기능을 갖춘 메일 서버가 아니라 PHP에서 메일을 제출하는 데 사용되는 작은 서버이기 때문에 문제의 범위를 벗어납니다. 내가 잘 이해했다면
LGB

어쨌든 나는 여전히 postfix 패키지 만 설치해도 괜찮다고 생각합니다. 간단한 질문에 답해야합니다. 변경하려면 "sudo dpkg-reconfigure postfix"를 발행하여 해당 매개 변수를 다시 요청할 수 있습니다. postfix.org/postconf.5.html 보시다시피 postfix는 많은 양의 구성 매개 변수를 가지고 있으며 GUI는 이것에 너무 도움이되지 않습니다. 그러나 귀하의 목적을 위해 패키지 구성 만 요청할 것만으로도 괜찮다고 생각합니다. :) :)
LGB

0

전자 우편을 보낼 때 메일 서버가 필요하지 않으며 전자 우편 만받을 수 있습니다. 이메일을 보내 sendmail려면 (을 사용하여 ) Internet with smarthost옵션을 선택하십시오 .


0

MailCatcher는 매우 간단한 SMTP 서버를 실행하여 웹 인터페이스에 표시하기 위해 전송 된 모든 메시지를 포착합니다. mailcatcher를 실행하고 즐겨 사용하는 앱이 기본 SMTP 서버 대신 smtp : //127.0.0.1 : 1025로 전달되도록 설정 한 다음 http://127.0.0.1:1080 을 확인하십시오. 을 확인하여 지금까지 도착한 메일을 확인하십시오.

https://mailcatcher.me/

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