postfix 발신자 주소를 변경하는 방법은 무엇입니까?

postfix 발신자 주소를 변경하는 방법은 무엇입니까?

user@mydomain대신 에서 이메일을 보내도록 postfix를 얻으려면 어떻게 해야 합니까 root@hostname? 요청한 대로 도메인을 설치하고 입력한 후에도 제공한 도메인 대신 호스트 이름으로 계속 전송됩니다. 내 main.cf프로필 에

myorigin = /etc/mailname

다음 /etc/mailname을 포함합니다:

gateblogs.com

이것은 내 도메인 이름입니다.

호스트 이름을 도메인 이름으로 변경하여 문제를 일시적으로 해결했습니다. 그러나 이메일 발신자를 어떻게 변경합니까? 현재 이메일은 root"다른 것이었으면 좋겠습니다"라고 표시됩니다.

답변1

같은 요청이 있었는데 마침내 찾아서 답변했습니다.여기 (중복으로 표시됩니다)

Askubuntu 사용자 Rustyx가 이 질문에 답변했습니다.

Mailutils에서 호스트 이름이 아닌 로컬 도메인을 사용하려면:

파일 만들기/etc/mailutils.conf다음 콘텐츠가 포함되어 있습니다:

address {
  email-domain somedomain.com;
};

그 밖에 무엇을 구성할 수 있는지 확인할 수 있습니다 mailutils.conf.

$ mail --config-help

잠시 시간을 내어 좋아요를 눌러주세요그의 대답도움이 된다면.

답변2

Postfix 자체는 메일의 보낸 사람 주소를 "설정"하지 않습니다(실제로 postfix 구성을 조정하지 않는 한).
이메일의 보낸 사람 주소 헤더는 메일을 배달하기 위해 Postfix가 필요한 메일 클라이언트에 의해 설정됩니다(Postfix는MTA).

귀하의 질문에 대해 제가 이해한 바에 따르면 귀하는 잘못된 곳을 보고 계십니다.

mail구성을 테스트하기 위해 이 명령을 사용한다고 언급하셨습니다 . 이 깔끔한 작은 명령은 기본적으로 명령이 실행되는 시스템 사용자 이름을 사용합니다. 귀하의 경우 이것은 user 인 것 같습니다 root. mail다른 사용자로 실행해 보면 부분이 변경된 것을 볼 수 있습니다.
그리고 이 명령은 mail기본적으로 postfix에 전달되는 메시지의 "from" 헤더에 도메인 부분을 추가하지 않기 때문에 postfix는 myorigin해당 부분을 자동으로 root.

하지만 이것이 mail다른 "보낸 사람" 이메일 헤더를 사용하는 것을 제한하지는 않습니다. www 또는 에서 확인하실 수 있습니다.매뉴얼 페이지mail. 당신은 또한 사용을 고려할 수 있습니다sendmail.

구성 가능성에 있어서 postfix는 짐승입니다. postfix의 아키텍처와 구성 파일을 실제로 이해한다면 postfix에서 수행하려는 거의 모든 작업을 수행할 수 있습니다.
하지만 상당히 "초보"인 질문을 하고 계시기 때문에 아마도 아직 그런 길로 가고 싶지 않을 것입니다.

답변3

이 질문은 5년이 지났지만 설정만 하면 됩니다.

질문:

Office365로 전달해야 하는 root@myserver가 있습니다. 이를 위해서는 서버에서 보내는 이메일의 FROM이 항상 내 356 계정으로 설정되어 있어야 합니다.

즉, root@myserver이메일을 보낼 때 FROM을 로 다시 작성해야 합니다 [email protected].

답변:

이 재작성은 /etc/postfix/generic파일을 통해 처리될 수 있습니다.

postfix/main.cf에 다음 내용을 추가합니다.

smtp_generic_maps = hash:/etc/postfix/generic

그런 다음 아래와 같은 파일을 만들고 /etc/postfix/generic필요에 따라 다른 사용자를 추가하십시오.

root@localdomain [email protected]
@localdomain [email protected]
root@myserver  [email protected]
userA@myserver [email protected]

Postmap을 실행하고 다시 시작하세요.

sudo postmap /etc/postfix/generic
sudo systemctl restart postfix

및 에서 보내는 모든 이메일은 자동으로 FROM SMTP 필드를 사용하여 전송 root@myserver됩니다 .userA@myserver[email protected]

답변4

gue와 Bob Eager의 답변을 사용하여 다음 설정 /etc/postfix/main.cf도 작업을 수행하는 것으로 나타났습니다(Ubuntu 18.04 시스템에서).

# appending .domain is the MUA's job.
# append_dot_mydomain = no  # --> this is the default setting
append_dot_mydomain = yes  # --> Setting it to yes appends the domain to the hostname

또한 gue가 말한 내용도 설명합니다. .domain을 추가하는 것은 메일 사용자 에이전트의 작업입니다. 이를 로 설정하면 yes이를 무시합니다.

그래서 내 설정은 다음과 같습니다.

[/etc/postfix/main.cf]
...
append_dot_mydomain = yes
...
myorigin = /etc/mailname
...

[/etc/mailname]
mydomain.example.com

그래도 이 방법은 올바른 방법이 아닙니다. 결국, 이를 로 설정함으로써 yes".domain을 추가하는 것은 메일 사용자 에이전트의 작업"이라는 원칙을 위반하게 됩니다.

또한 작동하려면 왜 이런 방식으로 구성해야 하는지 잘 모르겠습니다. 도메인 /etc/mailname으로 설정된 경우에도 호스트 이름에 도메인을 올바르게 추가하고 append_dot_mydomain=no. mailx로그체크로 전송됨

관련 정보