데비안에서 발신 전용 SMTP 서버를 설정하고 싶어서 웹 응용 프로그램이 전자 메일을 보낼 수 있습니다. 자체 설정의 보안 및 사용자 정의로 인해 다른 호스트를 사용하고 싶지 않습니다.
Postfix를 설치하고 나가는 모드에서만 구성하고 싶습니다 (중계가되고 싶지 않습니다). 그래서 최선의 방법으로 조언을하고 싶습니다. 사용자, 가상 사용자, 엔드 포인트 및 Postfix가 제공하는 기타 옵션이 필요하지 않습니다. Postfix를 일부 호스트 이름에만 연결해야하므로 내 IP 주소로 확인할 수 있습니다.
또한 Postfix는이 작업에 약간 복잡한 솔루션이 될 수 있다고 생각합니다. 더 간단한 도구를 알고 있다면 알려주십시오.
답변
보내는 메일에 대해서만 데비안에서 Postfix를 설정하려면 :
dpkg-reconfigure postfix
(internet site
프롬프트가 나타나면 선택 )postconf -e 'inet_interfaces = 127.0.0.1'
/etc/init.d/postfix restart
inet_interfaces = 127.0.0.1
/etc/postfix/main.cf의 Postfix는 localhost에만 바인딩하므로 시스템은 수신 이메일을받지 않습니다.
답변
Postfix가 작동하지만 개인적으로 Exim을 선호합니다.
Exim for Outgoing 설정 방법에 대한 간단한 지침을 제공 할 수 있습니다.
- 호스트 이름이 올바르게 설정되어 있는지 확인하십시오
- 설치
apt-get install exim4 exim4-daemon-light
- 구성 단계에서 이런 식으로 질문에 대답하십시오.
- 메일 구성 유형 : 인터넷 사이트
- 시스템 이름 : 서버의 fqdn
- 수신 대기 할 IP 주소 : 127.0.0.1 (이 주소에서는 수신 메일을 사용할 수 없음)
- 허용되는 다른 목적지 : 비어 있음
- 릴레이 할 도메인 : 비어 있음
- 릴레이 할 기계 : 비어 있음
- DNS를 최소한으로 유지하십시오 : 예
- 로컬 메일 배달 방법 : Maildir
- 예 분할 구성
exim이 이미 구성되면 명령을 사용하여이 설정을 다시 실행할 수 있습니다. dpkg-reconfigure exim4-config
정말 편집증이라면 메일 서버에 빠른 iptables 방화벽을 설정하고 포트 25로 들어오는 연결을 허용하지 않을 수도 있습니다.
답변
어떤 메일 서버를 선택하든 포트 25 및 587에 대한 들어오는 연결을 차단하면 외부 사용자가 메일 서버를 통해 릴레이 할 수 없습니다.
SMTP 서버는 포트 25에 대한 아웃 바운드 연결을 설정해야하지만 다른 호스트의 인바운드 연결을 수락 할 필요는 없습니다.
에서 포트 25 연결을 수락 할 수 있으며 localhost
이는 로컬로 실행되는 모든 웹 앱에 편리합니다. 추가 보안 조치로 서버가 lo1
로컬 또는 로컬 호스트 인터페이스 에만 바인딩되어 있는지 확인 하십시오 (James의 답변 참조).
답변
두 단어: apt-get install ssmtp
(흠 … 그 세 단어입니까?)
답변
나는 당신이 찾고있는 것을 이해하지 못하지만 기본적으로 Postini는 원하는 모든 것을 수행합니다.
인터넷 연결에 SMTP 제한이없고 DNS가 제대로 작동하는지 확인하십시오.