새로운 데비안에 대한 이메일 받기

새로운 데비안에 대한 이메일 받기

내 VPS에 새로 깨끗한 데비안 8을 다시 설치했습니다.

모두 기본값으로 설정되어 있습니다.

dpkg -s exim4그리고 dpkg -s postfix그 엑심이 말한다아니다설치되었으며 해당 접미사~이다설치되었습니다. 이는 lsof -i :25PID 478이 표시된 후 ps p 478확인 됩니다 478 ? Ss 0:00 /usr/lib/postfix/master. 해본적은 없는데 apt-get install postfix기본으로 설치되어 있는 것 같습니다.

example.com등록 기관에서 이미 DNS MX 레코드를 작성하여 내 서버로 지정했습니다.

방금 내 Gmail에서 으로 이메일을 보냈습니다 [email protected].

  1. 나는 아직도 No mail할 때 본다 $ mail.

  2. postfix에 무언가가 도착했는지 확인하는 방법은 무엇입니까?

  3. 인터넷에서 이메일을 받기 위해 새로 설치한 데비안에서 수행해야 할 구성이 있나요?

  4. root외부 메일러에서 로 도착하는 메일을 수락하려면 로컬로 사서함을 만들어야 합니까 [email protected]?


iptables(수정되지 않은 기본 구성) 의 결과는 다음과 같습니다 .

root@blah:~# iptables -nvL
Chain INPUT (policy ACCEPT 77135 packets, 50M bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain FORWARD (policy ACCEPT 2 packets, 120 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 66416 packets, 11M bytes)
 pkts bytes target     prot opt in     out     source               destination

나는 지금 이것을 본다 cat /var/log/mail.log:

Nov 22 11:57:32 blah postfix/smtpd[10485]: connect from mail-ua0-f171.google.com[209.85.xxx.xxx]  
Nov 22 11:57:32 blah postfix/smtpd[10485]: NOQUEUE: reject: RCPT from mail-ua0-f171.google.com[209.85.xxx.xxx]: 454 4.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mail-ua0-f171.google.com>  
Nov 22 11:57:32 blah postfix/smtpd[10485]: disconnect from mail-ua0-f171.google.com[209.85.xxx.xxx]

답변1

이 줄에는 필요한 유용한 정보가 포함되어 있습니다.

Nov 22 11:57:32 blah postfix/smtpd[10485]: NOQUEUE: reject: RCPT from  mail-ua0-f171.google.com[209.85.xxx.xxx]: 454 4.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected] ...

이는 귀하의 컴퓨터가 Google에서 다음으로 메시지를 전달하는 것을 거부하고 있음을 의미합니다.[이메일 보호됨]. 이제 귀하의 컴퓨터가 example.com이라는 것을 알지만 귀하의 컴퓨터는 그렇지 않습니다.

해결 방법: 로컬 컴퓨터의 이름으로 example.com을 포함하도록 로컬 구성을 수정합니다. Postfix 웹사이트(((BASIC_CONFIGURATION_README.html)[)에 읽기 쉬운 문서가 있습니다.http://www.postfix.org/BASIC_CONFIGURATION_README.html#mydestination]) 설정 방법을 설명합니다.

내 도메인 이름

mydomain 매개변수는 $myhostname의 상위 도메인을 지정합니다. 기본적으로 이는 첫 번째 부분을 제거하여 $myhostname에서 파생됩니다(결과가 최상위 도메인이 아닌 경우).

반대로, main.cf에 mydomain을 지정하면 Postfix는 해당 값을 사용하여 myhostname 매개변수에 대한 정규화된 기본값을 생성합니다.

예(다음 중 하나만 지정):

/etc/postfix/main.cf:
    mydomain = local.domain
    mydomain = virtual.domain (virtual interface)

메일을 받을 도메인

mydestination 매개변수는 이 시스템이 다른 시스템으로 전달하는 대신 로컬로 전달할 도메인을 지정합니다. 기본값은 시스템 자체에 대한 메일을 수신하는 것입니다. 호스트된 도메인에 대해 Postfix를 구성하는 방법은 VIRTUAL_README 파일을 참조하세요.

0개 이상의 도메인 이름, "/file/name" 패턴 및/또는 "type:table" 조회 테이블(예: hash:, btree:, nis:, ldap: 또는 mysql:)을 공백으로 구분하여 지정할 수 있습니다. /또는 쉼표. "/file/name" 패턴은 해당 내용으로 대체됩니다. "type:table"은 테이블 조회가 수행되도록 요청하고 단지 존재 여부만 테스트합니다. 조회 결과는 무시됩니다.

중요: 시스템이 전체 도메인에 대한 메일 서버인 경우 $mydomain도 나열해야 합니다.

예 1: 기본 설정.

/etc/postfix/main.cf:
    mydestination = $myhostname localhost.$mydomain localhost

예 2: 도메인 전체 메일 서버.

/etc/postfix/main.cf:
    mydestination = $myhostname localhost.$mydomain localhost $mydomain

예시 3: 여러 DNS A 레코드가 있는 호스트.

/etc/postfix/main.cf:
    mydestination = $myhostname localhost.$mydomain localhost 
        www.$mydomain ftp.$mydomain

주의: 메일 배달 루프를 방지하려면 $myhostname 및 localhost.$mydomain을 포함하여 시스템의 모든 호스트 이름을 나열해야 합니다.

따라서 이것으로 충분합니다:

mydomain = example.com
...
mydestination = $myhostname localhost.$mydomain localhost $mydomain

답변2

roaima의 답변 외에도 다음과 같이 해결되었습니다.

  1. mydestination = <....>, mydomain.comin 끝에 도메인 이름을 추가하세요./etc/postfix/main.cf

  2. 다음 줄을 주석 처리하세요.#mailbox_command = procmail -a "$EXTENSION"

  3. 그런 다음 Gmail에서 으로 이메일을 보내고 [email protected]몇 초 정도 기다리십시오.

  4. 하시면 mail새 이메일이 보일 것입니다 :)

관련 정보