내 애플리케이션에서 자동화된 이메일을 보낼 수 있도록 내 VPS에 이메일 서버를 호스팅하고 싶습니다. 이메일 서버를 호스팅하는 다양한 방법(ISP 차단 포트, 오픈 릴레이 문제, 인증된 SMTP, SSL 등 포함)에 대해 읽으면 매우 혼란스럽습니다.
대부분의 튜토리얼에서는 스마트 호스트를 릴레이로 사용하도록 권장합니다. 외부 서비스에 의존하고 싶지 않기 때문에 이 작업을 수행하고 싶지 않습니다. 그래서 제 질문은, 인터넷에 이메일을 보낼 때 무엇을 고려해야 합니까?입니다.
간단하고 명확한 튜토리얼에 대한 링크를 찾을 수 없으므로 크게 감사하겠습니다.
답변1
메일 서버는 메일을 받으려는 경우에만 필요합니다. 이 경우도 다음과 같은 것을 사용하여 해결할 수 있습니다.fetchmail
(접수용).
일반적으로 말해서, 유지 관리에 필요한 추가 작업을 고려하면 메일 서버를 설정하지 않는 것이 가장 좋습니다. 정말로 원한다면 다음과 같은 편리한 제목의 튜토리얼을 준비했습니다.CentOS 5에서 메일 서버를 설정하는 방법내 블로그에. 모든 추가 기능(스패매신, 바이러스 검사 등)이 포함된 sendmail 기반 메일 서버를 설정하는 방법을 다룹니다.
메일을 보내는 데 필요한 것은 메시지를 대기열에 넣은 다음 정기적으로 배달하는 기능뿐인 경우가 많습니다. 이는 sendmail을 사용하여 비슷한 것을 설정할 수 있음을 의미합니다.
파일 만들기 /etc/mail/sendmail.mc
:
define(`SMART_HOST', `your-smtp-server')
FEATURE(authinfo)dnl
그런 다음 다음 명령을 실행하십시오.
$ m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
에서 발췌페도라 프로젝트
다음 문서에서는 ISP의 smtp 서버로 메일을 전달하기 위한 sendmail 설정에 대해 설명합니다. 이는 sendmail이 최신이고 올바르게 구성되었다고 가정합니다. 참고: 이 설정은 SASL을 사용하는 smtp 서버(예: smtp.pobox.com)에는 적용되지 않습니다. 대부분의 명령은 적절한 권한(sudo 사용)으로 실행되어야 합니다.
파일 생성/편집 /etc/mail/authinfo
:
AuthInfo:<your-smtp-server> "U:<your-smtp-user>" "P:<your-smtp-password>" "M:DIGEST-MD5"
권한을 설정합니다.
$ chmod 600 /etc/mail/authinfo
인증 정보 파일을 다시 작성하십시오.
$ makemap hash /etc/mail/authinfo < /etc/mail/authinfo
-or on Red Hat based systems-
$ make
서비스를 다시 시작합니다.
$ /sbin/service sendmail restart
인용하다
답변2
한편으로는 단일 ISP나 이메일 제공업체로부터 독립되어 있으며, 다른 한편으로는 이메일 발신자로서의 평판을 유지하는 데 얼마나 많은 시간을 소비할 의향이 있는지 계산해야 합니다. 스패머와 맬웨어 밀매자의 남용으로 인해 이메일 시스템이 너무 양극화되었기 때문에 긍정적인 평판이 부족하다는 것은 이미 부정적인 평판이 되었습니다. 어제는 오픈 릴레이와 같은 기술적인 문제에 대해 걱정해야 했습니다.필터링 종료, 그러다가 왔어SPF그리고발신자 ID,그것은Decim그리고DMARC, 내일은 다른 것이 될 것입니다. 단지 따라잡기 위해 전문가가 되는 데 투자할 준비가 되어 있지 않다면, 제가 조언하는 것은 본격적인 이메일 서비스를 사용하라는 것입니다. 그렇다고 전환할 수 없다는 뜻은 아닙니다. 자신의 도메인 이름을 사용하는 대신 도메인 이름의 평판을 구축하고 유지하는 데 도움을 줄 수 있는 사람을 찾으십시오.