sendmail을 사용할 때 시스템 계정의 전자 메일 주소에서 기본값 변경


11

전자 메일을 또는 명령을 사용하여 보내 거나 PHP와 같은 프로그래밍 언어 (Sendmail 래퍼 만 사용)에서 전자 메일을 보낼 때 특정 시스템 계정 ( rootwww-data)이 헤더를 갖기를 원합니다 .From: Example Company <noreply@example.com>mailsendmail

이 명령 중 하나를 호출 할 때마다 -f-F옵션 을 추가하지 않아도됩니다 . 이러한 계정에 맞게이를 구성 할 수있는 방법이 있습니까?

운영 체제는 데비안 7.2입니다.


2
"Sendmail"을 MTA로 사용하고 있고 postfix 또는 "sendmail"이라는 이름의 다른 드롭 인 대체품이 아닌가?
davidgo

MTA는 접미사이지만 sendmail실행 파일은 아무 것도 연결되지 않습니다.
DanielGibbs

답변:


12

나는 최근에 이것을 만났다.

davidgo가 언급 한대로 일반 맵으로 주소를 변경할 수 있습니다.

/etc/postfix/main.cf

이 줄 추가

smtp_generic_maps = hash:/etc/postfix/generic

그런 다음 /etc/postfix/generic
원래 이메일 주소에 대한 행 추가 및 원하는 이메일 주소를 입력하십시오.

root@system.fqdn noreply@company.com
www-data@system.fqdn noreply@company.com

다음 postmap 명령을 실행하여 맵을 다시 생성하십시오.

 postmap /etc/postfix/generic

사용자가로 표시되도록하려면 Example Company이의 GECOS 필드를 설정해야합니다 /etc/passwd에 대한 rootwww-dataExample Company


1

실제로 Postfix (sendmail 바이너리는 실제로 Postfix입니다)를 사용하고 있으므로 " smtp_generic_maps "파일 을 추가 하고 관련 주소에 대한 매핑 을 수행 하거나 canonical_maps 를 사용하여 이와 비슷한 작업을 수행 하여 주소를 변경할 수 있습니다 . 나는 당신이 거대한 후프없이 관련된 계정 이름 (즉, 대괄호 안의 부분)을 바꿀 수 있다고 생각하지 않지만 잘못 될 수 있습니다.


0

여기 Exim4 에서 찾은 내용을 적습니다.

분명히 간단합니다.

  1. 이메일 재 작성의 경우 :

    $ vim /etc/email-addresses
    
    root: noreply@example.com
    www-data: noreply@example.com
    
  2. 이름을 다시 쓰려면

    $ vim /etc/passwd
    
    root:x:0:0:Example Company:/root:/bin/bash
    www-data:x:33:33:Example Company:/var/www:/usr/bin/nologin
    
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.