다른 서버를 통해 SMTP 이메일을 보내는 방법은 무엇입니까?

Brian Leishman

저는 다른 모든 웹 서버가 연결되는 하나의 코어, 메인 서버로 Debian / Ubuntu 서버를 실행하고 있습니다. 지금 당장 우리의 핵심 서버가 이메일을 보낼 때 (예를 들어 관리 웹 GUI를 통해 이메일을 보내는 사람처럼) 첫 번째 "Received :"헤더는 우리가 피하고 싶은 메인 서버의 주소를 나열합니다.

그래서 제 계획은 실제로 이메일이 들어오는 서버를 통해 이메일을 보내는 방법을 설정하는 것이 었습니다. 따라서 www.backend.com의 소프트웨어에서 이메일을 보낼 때 헤더에 www.frontend.com이 반영되기를 바랍니다. 우분투 용 SMTP 프록시를 찾으려고했지만 MTA라는 것을 찾는 것 외에는 너무 많이 찾지 못했습니다.

나는 nullmailer와 msmtp를 가지고 놀았지만, 예를 들어이 계정이 www.frontend.com을 가리 키도록 www.backend.com에서 SMTP 자격 증명을 설정하는 것과 같이 내가 기대하는 방식으로 작동하지 않는 것 같습니다. 프런트 엔드 서버가 이메일 제공 업체에 연결되도록합니다. 내가하려는 것이 가능합니까?


TL 수정 ; DR

SMTP 릴레이 서버를 설정하려고하는데 postfix SMTP 서버에 원격으로 연결할 수 없습니다. Debian Ubuntu에서 간단한 이메일 릴레이 서버를 어떻게 설정합니까? 그것이 올바른 용어인지 확실하지 않습니다. 방법을 설명하는 수백 개의 기사가있는 것처럼 보이지만 하나의 작업을 수행 할 수 없습니다.

손실 리더

당신의 MTA는 후위, 당신은 두 번을 사용하려면; INTRANET 호스트 및 에지 릴레이로. 첫 번째 단계는 그래서 하지 수신 된 헤더를 제거 할 수 있지만 수 있도록해야합니다 릴레이 허용하고 헤더의 "프론트 엔드"릴레이를 추가 할 발생합니다. 릴레이가 작동하면 릴레이가 헤더 행을 제거하거나 교체 할 수 있습니다.

중계

릴레이에서 (FRONTEND) docs # relay_from

mynetworks = 127.0.0.0/8 IP_OF_BACKEND/32 ...others?

전송자 (백엔드) 릴레이 호스트

relayhost = [www.frontend.com]

릴레이 필터링

간단한 필터의 경우 header_checks 로 충분합니다.

 header_checks = pcre:/etc/postfix/header_checks

(pcre-postfix-pcre 지원이 설치되어 있는지 확인하거나 다음 링크에서 POSIX regex 디버깅을 따르십시오.)

일반적으로 헤더를 제거하는 것보다 삭제하는 것이 가장 좋습니다. 따라서 모든 호스트 대신 수신 된 헤더 만 다시 작성하도록 일치해야하지만 파일을 삭제하는 해당 파일의 예제 내용이 여기backend 있습니다 .*.

따라서 교체하려는 실제 수신 된 헤더를 검사하고 정규식 그룹으로 유지할 부분을 결정한 후 대체는 다음과 같이 간단 할 수 있습니다.

 /^Received: from www.backend.com.*id\s(\w+).*/
   REPLACE Received: from [127.0.0.1] (localhost [127.0.0.1]) with SMTP id $1

수신 된 헤더를 제거하는 것은 본질적으로 동일하지만 IGNORE대신 작업을 사용할 수 있으며 REPLACE빌드 할 대체 헤더가 없기 때문에 더 간단한 정규식이 필요합니다. 그러나 헤더를 제거하면 나중에 요구 사항을 위해 Milters 등을 추가 할 때 문제가 발생할 가능성이 더 큽니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

주소 이메일 ID에서 동적으로 Java에서 이메일을 보내기 위해 smtp 서버를 사용하는 방법은 무엇입니까?

분류에서Dev

이메일을 통해 pytest 커버리지 보고서를 보내는 방법은 무엇입니까?

분류에서Dev

메일 SMTP 서버에서 다른 사람에게 전자 메일을 보내는 방법은 무엇입니까?

분류에서Dev

다른 사람이 보낸 이메일에 대해 SMTP 헤더를 설정하는 적절한 방법은 무엇입니까?

분류에서Dev

쉘 스크립트를 통해 다른 사용자에게 메일 / 쓰기를 보내는 방법은 무엇입니까? EOF를 보내는 방법?

분류에서Dev

phpMailer를 사용하여 PHP에서 이메일을 보내려고 할 때 SMTP 연결 오류를 해결하는 방법은 무엇입니까? POP / IMAP

분류에서Dev

SMTP로 루프 내에서 이메일을 보내는 방법은 무엇입니까?

분류에서Dev

파이썬에서 다른 이메일로 이메일을 보내는 방법은 무엇입니까?

분류에서Dev

Gmail, whatsapp 또는 다른 것을 통해 메시지를 보내지 않고 MMS를 보내는 방법은 무엇입니까?

분류에서Dev

Python Google Cloud 함수를 통해 이메일을 보내는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Swift를 사용하여 iOS 앱을 통해 이메일을 보내는 방법은 무엇입니까?

분류에서Dev

SendGrid를 통해 이메일을 보내도록 Spring Lemon을 구성하는 방법은 무엇입니까?

분류에서Dev

smtp를 사용하여 Grails 3로 이메일을 보내는 방법은 무엇입니까?

분류에서Dev

SMTP 클라이언트에서 메일을 보내는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 SMTP를 통해 이메일을 보내는 방법

분류에서Dev

DDP 연결을 통해 서버 측의 다른 Meteor 서버에 가입하는 방법은 무엇입니까?

분류에서Dev

동일한 스트림을 통해 다른 인코딩 된 데이터를 보내는 방법은 무엇입니까?

분류에서Dev

psad는 접미사가있는 mandrill smtp를 통해 이메일을 보내지 못합니다.

분류에서Dev

json을 통해 sendgrid API에서 SMTP-ID를 얻는 방법은 무엇입니까?

분류에서Dev

내 첫 번째 서버에서 IMAP을 통해 다운로드 한 다른 이메일 서버에 내 이메일을 업로드하는 방법은 무엇입니까?

분류에서Dev

UDP를 통해 구조체를 보내고 다른 쪽에서받는 방법은 무엇입니까?

분류에서Dev

SSH 서버를 통해 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

이메일을 통해 올바른 행에서 값을 보내지 않는 이유는 무엇입니까?

분류에서Dev

Dart에서 HttpServer를 통해 이미지 파일을 보내는 방법은 무엇입니까?

분류에서Dev

외부 SMTP 서버와 동기화하지 않고 localhost에서 이메일을 보내는 방법은 무엇입니까?

분류에서Dev

공유 메모리를 통해 cv :: Mat을 파이썬으로 보내는 방법은 무엇입니까?

분류에서Dev

Jenkins에서 이메일 SMTP 서버를 구성하는 방법은 무엇입니까?

분류에서Dev

이메일을 통해 html 코드를 보내기 위해 Ruby net / smtp를 가져올 수 없습니다.

분류에서Dev

다른 사람 이름으로 보내기 별칭 일 수도 있고 아닐 수도있는 이메일 주소에 대해 Google의 SMTP 서버를 통해 이메일을 보낼 수 있는지 확실하게 확인하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    주소 이메일 ID에서 동적으로 Java에서 이메일을 보내기 위해 smtp 서버를 사용하는 방법은 무엇입니까?

  2. 2

    이메일을 통해 pytest 커버리지 보고서를 보내는 방법은 무엇입니까?

  3. 3

    메일 SMTP 서버에서 다른 사람에게 전자 메일을 보내는 방법은 무엇입니까?

  4. 4

    다른 사람이 보낸 이메일에 대해 SMTP 헤더를 설정하는 적절한 방법은 무엇입니까?

  5. 5

    쉘 스크립트를 통해 다른 사용자에게 메일 / 쓰기를 보내는 방법은 무엇입니까? EOF를 보내는 방법?

  6. 6

    phpMailer를 사용하여 PHP에서 이메일을 보내려고 할 때 SMTP 연결 오류를 해결하는 방법은 무엇입니까? POP / IMAP

  7. 7

    SMTP로 루프 내에서 이메일을 보내는 방법은 무엇입니까?

  8. 8

    파이썬에서 다른 이메일로 이메일을 보내는 방법은 무엇입니까?

  9. 9

    Gmail, whatsapp 또는 다른 것을 통해 메시지를 보내지 않고 MMS를 보내는 방법은 무엇입니까?

  10. 10

    Python Google Cloud 함수를 통해 이메일을 보내는 가장 좋은 방법은 무엇입니까?

  11. 11

    Swift를 사용하여 iOS 앱을 통해 이메일을 보내는 방법은 무엇입니까?

  12. 12

    SendGrid를 통해 이메일을 보내도록 Spring Lemon을 구성하는 방법은 무엇입니까?

  13. 13

    smtp를 사용하여 Grails 3로 이메일을 보내는 방법은 무엇입니까?

  14. 14

    SMTP 클라이언트에서 메일을 보내는 방법은 무엇입니까?

  15. 15

    PHP를 사용하여 SMTP를 통해 이메일을 보내는 방법

  16. 16

    DDP 연결을 통해 서버 측의 다른 Meteor 서버에 가입하는 방법은 무엇입니까?

  17. 17

    동일한 스트림을 통해 다른 인코딩 된 데이터를 보내는 방법은 무엇입니까?

  18. 18

    psad는 접미사가있는 mandrill smtp를 통해 이메일을 보내지 못합니다.

  19. 19

    json을 통해 sendgrid API에서 SMTP-ID를 얻는 방법은 무엇입니까?

  20. 20

    내 첫 번째 서버에서 IMAP을 통해 다운로드 한 다른 이메일 서버에 내 이메일을 업로드하는 방법은 무엇입니까?

  21. 21

    UDP를 통해 구조체를 보내고 다른 쪽에서받는 방법은 무엇입니까?

  22. 22

    SSH 서버를 통해 파일을 다운로드하는 방법은 무엇입니까?

  23. 23

    이메일을 통해 올바른 행에서 값을 보내지 않는 이유는 무엇입니까?

  24. 24

    Dart에서 HttpServer를 통해 이미지 파일을 보내는 방법은 무엇입니까?

  25. 25

    외부 SMTP 서버와 동기화하지 않고 localhost에서 이메일을 보내는 방법은 무엇입니까?

  26. 26

    공유 메모리를 통해 cv :: Mat을 파이썬으로 보내는 방법은 무엇입니까?

  27. 27

    Jenkins에서 이메일 SMTP 서버를 구성하는 방법은 무엇입니까?

  28. 28

    이메일을 통해 html 코드를 보내기 위해 Ruby net / smtp를 가져올 수 없습니다.

  29. 29

    다른 사람 이름으로 보내기 별칭 일 수도 있고 아닐 수도있는 이메일 주소에 대해 Google의 SMTP 서버를 통해 이메일을 보낼 수 있는지 확실하게 확인하려면 어떻게해야합니까?

뜨겁다태그

보관