JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 11.1에서 sendmail 서비스 관리     Oracle Solaris 11.1 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  메일 서비스(개요)

2.  메일 서비스(작업)

3.  메일 서비스(참조)

Oracle Solaris 버전의 sendmail

sendmail 컴파일에 사용되는 플래그 및 사용되지 않는 플래그

MILTER, sendmail용 메일 필터 API

대체 sendmail 명령

구성 파일 버전

메일 서비스의 소프트웨어 및 하드웨어 구성 요소

소프트웨어 구성 요소

메일 사용자 에이전트

메일 전송 에이전트

로컬 배달 에이전트

메일러 및 sendmail

SMTP(Simple Mail Transfer Protocol) 메일러

UUCP(UNIX-to-UNIX Copy Program) 메일러

메일 주소

도메인 및 하위 도메인

이름 서비스 도메인 이름 및 메일 도메인 이름

메일 주소의 일반 형식

경로 독립적 메일 주소

우편함 파일

메일 별칭

하드웨어 구성 요소

메일 호스트

메일 서버

메일 클라이언트

메일 게이트웨이

메일 서비스 프로그램 및 파일

vacation 유틸리티의 향상된 기능

/usr/bin 디렉토리의 내용

/etc/mail 디렉토리의 내용

/etc/mail/cf 디렉토리의 내용

/usr/lib 디렉토리의 내용

메일 서비스에 사용되는 기타 파일

메일 프로그램의 상호 작용

sendmail 프로그램

sendmail 및 경로 재지정 방식

sendmail 기능

sendmail 구성 파일

메일 별칭 파일

.mailrc 별칭

/etc/mail/aliases 파일

NIS aliases

.forward 파일

피해야 할 상황

.forward 파일 제어

.forward.hostname 파일

.forward+detail 파일

/etc/default/sendmail 파일

메일 주소 및 메일 경로 지정

sendmail과 이름 서비스의 상호 작용

sendmail.cf 및 메일 도메인

sendmail 및 이름 서비스

메일 도메인 및 이름 서비스 도메인

이름 서비스의 요구 사항

NIS 및 sendmail의 상호 작용

sendmail과 NIS 및 DNS의 상호 작용

sendmail 버전 8.14의 변경 사항

sendmail 버전 8.13의 변경 사항

sendmail 버전 8.13에서 TLS를 사용하는 SMTP 실행 지원

TLS를 사용하여 SMTP를 실행하기 위한 구성 파일 옵션

TLS를 사용하여 SMTP를 실행하기 위한 매크로

TLS를 사용하여 SMTP를 실행하기 위한 규칙 세트

TLS를 사용하는 SMTP 실행 관련 보안 고려 사항

sendmail 버전 8.13의 추가 명령줄 옵션

sendmail 버전 8.13의 추가 및 개정된 구성 파일 옵션

sendmail 버전 8.13의 추가 및 개정된 FEATURE() 선언

sendmail 버전 8.12에서 변경된 사항

sendmail 버전 8.12의 TCP 래퍼에 대한 지원

sendmail 버전 8.12의 submit.cf 구성 파일

sendmail.cfsubmit.cf의 기능 차이

sendmail 버전 8.12 기능에서 변경된 사항

sendmail 버전 8.12의 추가 또는 제거된 명령줄 옵션

sendmail 버전 8.12의 PidFileProcessTitlePrefix 옵션을 위한 추가 인수

sendmail 버전 8.12의 추가 정의된 매크로

sendmail 버전 8.12의 추가 매크로

sendmail 버전 8.12의 추가 MAX 매크로

sendmail 버전 8.12의 추가 및 개정된 m4 구성 매크로

sendmail 버전 8.12의 FEATURE() 선언 변경 사항

sendmail 버전 8.12에서 MAILER() 선언의 변경 사항

sendmail 버전 8.12의 추가 배달 에이전트 플래그

sendmail 버전 8.12에서 배달 에이전트에 대한 등식

sendmail 버전 8.12의 추가 대기열 기능

sendmail 버전 8.12의 LDAP에 대한 변경 사항

sendmail 버전 8.12의 내장 메일러 변경 사항

sendmail 버전 8.12의 추가 규칙 세트

sendmail 버전 8.12의 파일 변경 사항

sendmail 버전 8.12 및 구성의 IPv6 주소

색인

sendmail 버전 8.12에서 변경된 사항

이 절에는 다음 항목에 대한 정보가 있습니다.

sendmail 버전 8.12의 TCP 래퍼에 대한 지원

TCP 래퍼는 특정 네트워크 서비스를 요청하는 호스트의 주소를 액세스 제어 목록(ACL)에 대해 검사하여 액세스 제어를 구현하는 방법을 제공합니다. 요청은 이에 따라 허용 또는 거부됩니다. 이 액세스 제어 메커니즘 외에도 TCP 래퍼는 또한 네트워크 서비스용 호스트 요청을 기록하며, 이는 유용한 모니터 기능입니다. 액세스 제어 아래에 있는 네트워크 서비스의 예는 rlogind, telnetd, ftpd 등입니다.

버전 8.12부터 sendmail에 TCP 래퍼를 사용할 수 있습니다. 이 검사로 다른 보안 수단이 생략되지는 않습니다. sendmail에서 TCP 래퍼를 사용하도록 설정하면 네트워크 요청을 허용하기 전에 요청의 소스를 검증하는 검사가 추가됩니다. hosts_access(4) 매뉴얼 페이지를 참조하십시오.


주 - Solaris 9 릴리스부터 inetd(1M) 및 sshd(1M)에서 TCP 래퍼가 지원됩니다.


ACL에 대한 자세한 내용은 Oracle Solaris 11.1 관리: 보안 서비스의 액세스 제어 목록을 사용하여 UFS 파일 보호를 참조하십시오.

sendmail 버전 8.12의 submit.cf 구성 파일

버전 8.12부터는 sendmail에 추가 구성 파일 /etc/mail/submit.cf가 포함됩니다. 이 파일 submit.cf는 데몬 모드가 아니라 Mail Submission Program 모드에서 sendmail을 실행하기 위해 사용됩니다. Mail Submission Program 모드는 데몬 모드와 달리 root 권한을 필요로 하지 않으므로 이 새로운 패러다임은 더욱 뛰어난 보안을 제공합니다.

다음의 submit.cf용 함수 목록을 참조하십시오.

다음 사항에 유의하십시오.

sendmail.cfsubmit.cf의 기능 차이

sendmail.cf 구성 파일은 데몬 모드용입니다. 이 파일을 사용할 때 sendmailroot에서 시작하는 MTA(메일 전송 에이전트) 역할을 합니다.

/usr/lib/sendmail -L sm-mta -bd -q1h

sendmail.cf를 차별화하는 기타 기능은 다음 목록을 참조하십시오.

sendmail 버전 8.12 기능에서 변경된 사항

submit.cf가 추가되어 다음과 같이 기능이 변경되었습니다.

sendmail 버전 8.12의 추가 또는 제거된 명령줄 옵션

다음 표에서는 sendmail의 추가 또는 제거된 명령줄 옵션에 대해 설명합니다. 기타 명령줄 옵션은 sendmail(1M) 매뉴얼 페이지에서 설명합니다.

표 3-18 sendmail 버전 8.12의 추가 또는 제거된 명령줄 옵션

옵션
설명
- Ac
운영 모드가 초기 메일 제출을 지시하지 않아도 구성 파일 submit.cf를 사용할 것임을 나타냅니다. submit.cf에 대한 자세한 내용은 sendmail 버전 8.12의 submit.cf 구성 파일을 참조하십시오.
- Am
운영 모드가 초기 메일 제출을 지시해도 구성 파일 sendmail.cf를 사용할 것임을 나타냅니다. 자세한 내용은 sendmail 버전 8.12의 submit.cf 구성 파일을 참조하십시오.
- bP
각 대기열의 항목 수를 인쇄할 것임을 나타냅니다.
-G
명령줄에서 제출할 메시지가 최초 제출용이 아니라 중계용임을 나타냅니다. 주소가 정규화되지 않으면 메시지가 거부됩니다. 정규화가 수행되지 않습니다. ftp://ftp.sendmail.orgsendmail 배포에 포함된 릴리스 정보에서 설명한 대로 향후 릴리스에서는 잘못된 형식의 메시지가 거부될 수 있습니다.
-L tag
syslog 메시지에 사용되는 식별자를 제공된 tag로 설정합니다.
-q[!]I substring
받는 사람 중 한 명의 이 substring이 포함된 작업만 처리합니다. !가 추가되면 옵션은 받는 사람 중 한 명의 이 substring이 없는 작업만 처리합니다.
-q[!]R substring
대기열 ID의 이 substring이 포함된 작업만 처리합니다. !가 추가되면 옵션은 대기열 ID의 이 substring이 없는 작업만 처리합니다.
-q[!]S substring
보낸 사람의 이 substring이 포함된 작업만 처리합니다. !가 추가되면 옵션은 보낸 사람의 이 substring이 없는 작업만 처리합니다.
- qf
fork 시스템 호출을 사용하지 않고 대기열에 한 번 저장된 메시지를 처리하며 전경에서 프로세스를 실행합니다. fork(2) 매뉴얼 페이지를 참조하십시오.
-qGname
name 대기열 그룹의 메시지만 처리합니다.
-qptime
각 대기열에 대해 포크되는 단일 자식을 사용하여 특정 시간 간격으로 대기열에 저장된 메시지를 처리합니다. 대기열 실행 사이에 자식이 일시 정지됩니다. 이 새로운 옵션은 자식을 주기적으로 포크하여 대기열을 처리하는 -q time과 비슷합니다.
-U
ftp://ftp.sendmail.orgsendmail 배포에 포함된 릴리스 정보에서 설명한 대로 버전 8.12에서는 이 옵션을 사용할 수 없습니다. 메일 사용자 에이전트는 -G 인수를 사용해야 합니다.

sendmail 버전 8.12의 PidFileProcessTitlePrefix 옵션을 위한 추가 인수

다음 표에서는 PidFileProcessTitlePrefix 옵션의 추가 매크로 처리 인수에 대해 설명합니다. 이 옵션에 대한 자세한 내용은 sendmail(1M) 매뉴얼 페이지를 참조하십시오.

표 3-19 PidFileProcessTitlePrefix 옵션을 위한 인수

매크로
설명
${daemon_addr}
데몬 주소(예: 0.0.0.0) 제공
${daemon_family}
데몬 그룹(예: inetinet6) 제공
${daemon_info}
데몬 정보(예: SMTP+queueing@00:30:00) 제공
${daemon_name}
데몬 이름(예: MSA) 제공
${daemon_port}
데몬 포트(예: 25)제공
${queue_interval}
대기열 실행 간격(예: 00:30:00) 제공

sendmail 버전 8.12의 추가 정의된 매크로

다음 표에서는 sendmail 프로그램에 사용하기 위해 예약된 추가 매크로에 대해 설명합니다. 매크로의 값은 내부적으로 지정됩니다. 자세한 내용은 sendmail(1M) 매뉴얼 페이지를 참조하십시오.

표 3-20 sendmail의 추가 정의된 매크로

매크로
설명
${addr_type}
현재 주소를 Envelope 보낸 사람 또는 받는 사람 주소로 식별합니다.
${client_resolve}
${client_name}: OK, FAIL, FORGED 또는 TEMP에 대한 resolve 호출 결과를 보유합니다.
${deliveryMode}
sendmailDeliveryMode 옵션의 값 대신 사용하는 현재 배달 모드를 지정합니다.
${dsn_notify}, ${dsn_envid}, ${dsn_ret}
해당 DSN 매개변수 값을 보유합니다.
${if_addr}
인터페이스가 루프백 넷에 속하지 않은 경우 받는 연결에 대한 인터페이스의 주소를 제공합니다. 이 매크로는 특히 가상 호스팅에 유용합니다.
${if_addr_out}, ${if_name_out}, ${if_family_out}
${if_addr}의 재사용을 피합니다. 각각 다음 값을 보유합니다.

나가는 연결에 대한 인터페이스의 주소

나가는 연결에 대한 인터페이스의 호스트 이름

나가는 연결에 대한 인터페이스의 그룹

${if_name}
받는 연결에 대해 인터페이스의 호스트 이름을 제공하며 특히 가상 호스팅에 유용합니다.
${load_avg}
실행 대기열에 있는 현재 평균 작업 수를 확인하고 보고합니다.
${msg_size}
메시지가 수집되기 전 ESMTP 대화상자의 메시지 크기 값(SIZE=parameter)을 유지합니다. 그런 후에 매크로는 sendmail에서 계산한 대로 메시지 크기를 유지하며 check_compat에 사용됩니다. check_compat에 대한 자세한 내용은 표 3-24를 참조하십시오.
${nrcpts}
검증된 받는 사람 수를 보유합니다.
${ntries}
배달 시도 수를 보유합니다.
${rcpt_mailer}, ${rcpt_host}, ${rcpt_addr}, ${mail_mailer}, ${mail_host} , ${mail_addr}
메일 배달 에이전트($#mailer), 호스트($@ host) 및 사용자($: addr)로부터 RHS(Right-Hand Side) 트리플릿으로 확인되는 RCPT MAIL 인수의 구문 분석 결과를 보유합니다.

sendmail 버전 8.12의 추가 매크로

이 절에는 sendmail 구성 파일을 작성하는 데 사용되는 추가 매크로를 설명하는 표가 있습니다.

표 3-21 sendmail 구성 파일 작성에 사용되는 추가 매크로

매크로
설명
LOCAL_MAILER_EOL
로컬 메일러의 기본 행 끝 문자열을 대체합니다.
LOCAL_MAILER_FLAGS
기본적으로 Return-Path: 헤더를 추가합니다.
MAIL_SETTINGS_DIR
메일 설정 디렉토리의 경로(후행 슬래시 포함)를 포함합니다.
MODIFY_MAILER_FLAGS
*_MAILER_FLAGS를 향상시킵니다. 이 매크로를 플래그를 설정, 추가 또는 삭제합니다.
RELAY_MAILER_FLAGS
중계 메일러에 대해 추가 플래그를 정의합니다.

sendmail 버전 8.12의 추가 MAX 매크로

다음 매크로를 사용하여 sendmail이 배달을 지연시키기 전에 받을 수 있는 최대 명령 수를 구성합니다. 컴파일 시 이 MAX 매크로를 설정할 수 있습니다. 또한 다음 표의 최대값은 현재 기본값을 나타냅니다.

표 3-22 추가 MAX 매크로

매크로
최대값
각 매크로로 확인하는 명령
MAXBADCOMMANDS
25
알 수 없는 명령
MAXNOOPCOMMANDS
20
NOOP, VERB, ONEX, XUSR
MAXHELOCOMMANDS
3
HELO, EHLO
MAXVRFYCOMMANDS
6
VRFY, EXPN
MAXETRNCOMMANDS
8
ETRN

주 - 매크로의 값을 0으로 설정하여 매크로의 확인을 사용 안함으로 설정할 수 있습니다.


sendmail 버전 8.12의 추가 및 개정된 m4 구성 매크로

이 절에는 sendmail의 추가 및 개정된 m4 구성 매크로가 있습니다. 다음 구문을 사용하여 이러한 매크로를 선언합니다.

symbolic-name(`value')

sendmail.cf 파일을 작성하려면 sendmail 구성 변경2 장메일 서비스(작업)을 참조하십시오.

표 3-23 sendmail의 추가 및 개정된 m4 구성 매크로

m4 매크로
설명
FEATURE()
자세한 내용은 sendmail 버전 8.12의 FEATURE() 선언 변경 사항을 참조하십시오.
LOCAL_DOMAIN()
이 매크로는 클래스 w에 항목을 추가합니다($=w ).
MASQUERADE_EXCEPTION ()
가장할 수 없는 호스트 또는 하위 도메인을 정의하는 새 매크로입니다.
SMART_HOST()
이제 이 매크로를 대괄호 안의 주소에 사용할 수 있습니다(예: user@[host]).
VIRTUSER_DOMAIN() 또는 VIRTUSER_DOMAIN_FILE()
이러한 매크로를 사용하는 경우 $={VirtHost} $=R에 포함하십시오. 미리 알림을 나타내는 $=R은 중계가 허용된 호스트 이름 세트입니다.

sendmail 버전 8.12의 FEATURE() 선언 변경 사항

FEATURE() 선언의 특정 변경 사항에 대한 자세한 내용은 다음 표를 참조하십시오.

신규 및 개정된 FEATURE 이름을 사용하려면 다음 구문을 사용하십시오.

FEATURE(`name', `argument')

sendmail.cf 파일을 작성하려면 sendmail 구성 변경2 장메일 서비스(작업)을 참조하십시오.

표 3-24 추가 및 개정된 FEATURE() 선언

FEATURE() 이름
설명
compat_check
인수: 다음 단락의 예를 참조하십시오.

이 새로운 FEATURE()를 사용하면 보낸 사람 주소와 받는 사람 주소를 구성하는 액세스 맵에서 키를 찾을 수 있습니다. 이 FEATURE()는 문자열 <@>로 구분됩니다. 예를 들면 sender @sdomain<@> recipient@rdomain입니다.

delay_checks
인수: 스팸 허용 테스트를 사용으로 설정하는 friend 또는 스팸 방지 테스트를 사용으로 설정하는 hater

모든 검사를 지연시키는 새로운 FEATURE()입니다. FEATURE(`delay_checks')를 사용하면 클라이언트가 MAIL 명령을 연결하거나 실행할 경우 규칙 세트 check_mailcheck_relay가 호출되지 않습니다. 대신 check_rcpt 규칙 세트에서 이 규칙 세트를 호출합니다. 자세한 내용은 /etc/mail/cf/README 파일을 참조하십시오.

dnsbl
인수: 이 FEATURE()는 두 인수의 최대값을 수락합니다.
  • DNS 서버 이름

  • 거부 메시지

DNS 조회를 위해 여러 번 포함하여 반환 값을 검사할 수 있는 새로운 FEATURE()입니다. 이 FEATURE()를 사용하면 일시적인 조회 오류의 동작을 지정할 수 있습니다.

enhdnsbl
인수: 도메인 이름

DNS 조회를 위해 반환 값을 검사할 수 있게 해주는 dnsbl의 향상된 버전인 새로운 FEATURE()입니다. 자세한 내용은 /etc/mail/cf/README를 참조하십시오.

generics_entire_domain
인수: 없음

$=G의 하위 도메인에 genericstable을 적용하기 위해 사용할 수도 있는 새로운 FEATURE()입니다.

ldap_routing
인수: 자세한 내용은 http://www.sendmail.org의 “릴리스 정보”를 참조하십시오.

LDAP 주소 경로 지정을 구현하는 새로운 FEATURE()입니다.

local_lmtp
인수: LMTP 가능 메일러의 경로 이름 기본값은 mail.local이며 이 Oracle Solaris 릴리스에서는 LMTP 가능합니다.

이제 로컬 메일러의 DSN(배달 상태 통지) 진단 코드 유형을 적절한 SMTP 값으로 설정하는 새로운 FEATURE()입니다.

local_no_masquerade
인수: 없음

로컬 메일러에 대한 가장을 피하기 위해 사용할 수 있는 새로운 FEATURE()입니다.

lookupdotdomain
인수: 없음

액세스 맵에서 .domain을 조회하기 위해 사용할 수도 있는 새로운 FEATURE()입니다.

nocanonify
인수: canonify_hosts 또는 없음

이제 다음 기능을 포함하는 FEATURE()입니다.

CANONIFY_DOMAIN 또는 CANONIFY_DOMAIN_FILE에서 지정한 대로 도메인 목록을 정규화를 위해 $[$] 연산자에 전달할 수 있게 해줍니다.

canonify_hosts가 매개변수로 지정된 경우 <user@host>와 같이 호스트 이름만 있는 주소를 정규화할 수 있게 해줍니다.

구성 요소가 둘 이상인 주소에 후행 점을 추가합니다.

no_default_msa
인수: 없음

서로 다른 여러 포트에서 RFC 2476의 구현을 “수신”하기 위해 m4 생성 구성 파일에서 sendmail 의 기본 설정을 해제하는 새로운 FEATURE()입니다.

nouucp
인수: ! 토큰을 허용하지 않는 reject 또는 ! 토큰을 허용하는 nospecial

주소의 로컬 부분에 ! 토큰을 사용할지 여부를 결정하는 FEATURE()입니다.

nullclient
인수: 없음

이제 스팸 방지 검사를 수행할 수 있도록 일반 구성의 전체 규칙 세트를 제공하는 FEATURE()입니다.

preserve_local_plus_detail
인수: 없음

sendmail이 로컬 배달 에이전트로 주소를 전달할 때 주소의 +detail 부분을 유지할 수 있도록 해주는 새로운 FEATURE()입니다.

preserve_luser_host
인수: 없음

LUSER_RELAY를 사용하는 경우 받는 사람 호스트의 이름을 유지할 수 있도록 해주는 새로운 FEATURE()입니다.

queuegroup
인수: 없음

받는 사람의 전체 전자 메일 주소나 도메인 기반의 대기열 그룹을 선택할 수 있도록 해주는 새로운 FEATURE()입니다.

relay_mail_from
인수: domain은 선택적 인수입니다.

메일을 보낸 사람이 액세스 맵에 RELAY로 나열되고 From: 헤더 행으로 태그가 지정되면 중계를 허용하는 새로운 FEATURE()입니다. 선택적 domain 인수가 제공되면 메일 보낸 사람의 도메인 부분도 검사됩니다.

virtuser_entire_domain
인수: 없음

이제 VIRTUSER_DOMAIN이나 VIRTUSER_DOMAIN_FILE로 채울 수 있는 일치하는 virtusertable 항목의 새 클래스인 $={VirtHost}를 적용하는 데 사용할 수 있는 FEATURE()입니다.

FEATURE(`virtuser_entire_domain')은 클래스 $={VirtHost}를 전체 하위 도메인에 적용할 수도 있습니다.

다음 FEATURE() 선언은 더 이상 지원되지 않습니다.

표 3-25 지원되지 않는 FEATURE() 선언

FEATURE() 이름
대체
rbl
FEATURE(`dnsbl') FEATURE(`enhdnsbl')가 이 제거된 FEATURE()를 대체합니다.
remote_mode
MASQUERADE_AS(`$S')/etc/mail/cf/subsidiary.mc에서 FEATURE(`remote_mode')를 대체합니다. $Ssendmail.cf에서 SMART_HOST 값입니다.
sun_reverse_alias_files
FEATURE(`genericstable')
sun_reverse_alias_nis
FEATURE(`genericstable')
sun_reverse_alias_nisplus
FEATURE(`genericstable')

sendmail 버전 8.12에서 MAILER() 선언의 변경 사항

MAILER() 선언은 배달 에이전트에 대한 지원을 지정합니다. 배달 에이전트를 선언하려면 다음 구문을 사용하십시오.

MAILER(`symbolic-name')

다음 변경 사항에 유의하십시오.

메일러에 대한 자세한 내용은 메일러 및 sendmail을 참조하십시오. 새 sendmail.cf 파일을 작성하려면 sendmail 구성 변경2 장메일 서비스(작업)을 참조하십시오.

sendmail 버전 8.12의 추가 배달 에이전트 플래그

다음 표에서는 기본적으로 설정되지 않는 추가 배달 에이전트 플래그에 대해 설명합니다. 이 단일 문자 플래그는 부울입니다. 다음 예에 표시된 대로 구성 파일의 F= 문에 포함하거나 제외하여 플래그를 설정하거나 해제할 수 있습니다.

Mlocal,    P=/usr/lib/mail.local, F=lsDFMAw5:/|@qSXfmnz9, S=10/30, R=20/40,
Mprog,     P=/bin/sh, F=lsDFMoqeu9, S=10/30, R=20/40, D=$z:/,
Msmtp,     P=[IPC], F=mDFMuX, S=11/31, R=21, E=\r\n, L=990,
Mesmtp,    P=[IPC], F=mDFMuXa, S=11/31, R=21, E=\r\n, L=990,
Msmtp8,    P=[IPC], F=mDFMuX8, S=11/31, R=21, E=\r\n, L=990,
Mrelay,    P=[IPC], F=mDFMuXa8, S=11/31, R=61, E=\r\n, L=2040,

표 3-26 추가 메일러 플래그

플래그
설명
%
이 플래그를 사용하는 메일러는 ETRN 요청이나 -qI, -qR 또는 -qS 대기열 옵션 중 하나를 사용하여 대기열에 있는 메시지를 선택하지 않는 한 .메시지의 초기 받는 사람이나 대기열 실행에 메시지를 배달하지 않습니다.
1
이 플래그는 null 문자(예: \0)를 보내는 메일러의 기능을 사용 안함으로 설정합니다.
2
이 플래그는 ESMTP를 사용 안함으로 설정하고 SMTP를 대신 사용하도록 요청합니다.
6
이 플래그를 사용하면 메일러가 헤더를 7비트까지 제거할 수 있습니다.

sendmail 버전 8.12에서 배달 에이전트에 대한 등식

다음 표에서는 M 배달 에이전트 정의 명령에 사용할 수 있는 추가 등식에 대해 설명합니다. 다음 구문은 새 등식이나 새 인수를 구성 파일에 이미 있는 등식에 추가하는 방법을 보여줍니다.

Magent-name, equate, equate, ...

다음 예에는 새로운 W= 등식이 있습니다. 이 등식은 모든 데이터가 전송된 후 반환될 때까지 메일러가 기다릴 최대 시간을 지정합니다.

Msmtp, P=[IPC], F=mDFMuX, S=11/31, R=21, E=\r\n, L=990, W=2m

m4 구성에 대한 값의 정의를 수정할 때는 다음 예에 제공된 구문을 사용하십시오.

define(`SMTP_MAILER_MAXMSGS', `1000')

이전의 예에서는 smtp 메일러의 각 연결에서 배달되는 메시지 수를 1,000개로 제한합니다.

sendmail.cf 파일을 작성하려면 sendmail 구성 변경2 장메일 서비스(작업)을 참조하십시오.


주 - 일반적으로 미세 조정할 때만 mailer 디렉토리에서 등식 정의를 수정합니다.


표 3-27 배달 에이전트의 추가 등식

등식
설명
/=
인수: 디렉토리 경로

메일러 프로그램이 실행되기 전에 chroot()를 적용할 디렉토리를 지정합니다.

m=
인수: 이전에 define() 루틴으로 정의한 다음 m4 값 중 하나
  • SMTP_MAILER_MAXMSGS - smtp 메일러용

  • LOCAL_MAILER_MAXMSGS - local 메일러용

  • RELAY_MAILER_MAXMSGS - relay 메일러용

smtp, local 또는 relay 메일러의 각 연결에서 배달되는 메시지 수를 제한합니다.

W=
인수: 시간 증분

모든 데이터가 전송된 후 메일러가 반환을 기다릴 최대 시간을 지정합니다.

sendmail 버전 8.12의 추가 대기열 기능

다음 목록에서는 추가 대기열 기능을 자세히 설명합니다.

작업 정보는 대기열 디렉토리 관리(작업 맵)를 참조하십시오.

sendmail 버전 8.12의 LDAP에 대한 변경 사항

다음 목록에서는 sendmail에 LDAP(Lightweight Directory Access Protocol)를 사용하는 경우의 변경 사항에 대해 설명합니다.

다음 예에서는 “*” 조회를 위해 이러한 토큰의 차이를 보여줍니다.

표 3-28 토큰 비교

LDAP 맵 사양
동일한 사양
결과
-k"uid=%s"
-k"uid=*"
사용자 속성에 레코드 일치
-k"uid=%0"
-k"uid=\2A"
이름 “*”에 사용자 일치

다음 표에서는 추가 LDAP 맵 플래그에 대해 설명합니다.

표 3-29 추가 LDAP 맵 플래그

플래그
설명
-1
일치 항목을 하나만 반환해야 합니다. 일치 항목이 둘 이상 반환되면 레코드를 찾지 못한 것과 결과가 동일합니다.
-r never|always|search|find
LDAP 별칭 참조 취소 옵션을 설정합니다.
-Z size
반환할 일치 항목 수를 제한합니다.

sendmail 버전 8.12의 내장 메일러 변경 사항

이전의 [TCP] 내장 메일러는 사용할 수 없습니다. P=[IPC] 내장 메일러를 대신 사용하십시오. 이제 프로세스간 통신([IPC]) 내장 메일러를 사용하여 이를 지원하는 시스템에서 UNIX 도메인 소켓으로 배달할 수 있습니다. 명명된 소켓에서 수신하는 LMTP 배달 에이전트와 함께 이 메일러를 사용할 수 있습니다. 메일러의 예는 다음과 같습니다.

Mexecmail, P=[IPC], F=lsDFMmnqSXzA5@/:|, E=\r\n, 
S=10, R=20/40, T=DNS/RFC822/X-Unix, A=FILE /system/volatile/lmtpd

이제 [IPC] 메일러의 첫번째 메일러 인수의 값이 적합한지 검사합니다. 다음 표에는 첫번째 메일러 인수의 가능한 값이 있습니다.

표 3-30 첫번째 메일러 인수의 가능한 값

설명
A=FILE
UNIX 도메인 소켓 배달에 사용
A=TCP
TCP/IP 연결에 사용
A=IPC
이제 첫번째 메일러 인수로 사용할 수 없음

sendmail 버전 8.12의 추가 규칙 세트

다음 표에서는 추가 규칙 세트를 나열하고 규칙 세트의 역할에 대해 설명합니다.

표 3-31 새 규칙 세트

Set
설명
check_eoh
헤더 사이에서 수집한 정보를 상호 연결하고 누락된 헤더가 있는지 검사합니다. 이 규칙 세트는 매크로 저장소 맵에 사용되며 모든 헤더를 수집한 후 호출됩니다.
check_etrn
check_rcptRCPT를 사용할 때 ETRN 명령을 사용합니다.
check_expn
check_rcptRCPT를 사용할 때 EXPN 명령을 사용합니다.
check_vrfy
check_rcptRCPT를 사용할 때 VRFY 명령을 사용합니다.

다음 목록에서는 추가 규칙 세트 기능에 대해 설명합니다.

sendmail 버전 8.12의 파일 변경 사항

다음 변경 사항에 유의하십시오.

sendmail 버전 8.12 및 구성의 IPv6 주소

sendmail 버전 8.12부터는 구성에 사용되는 IPv6 주소에 IPv6: 태그가 접두어로 지정되어 주소를 적절하게 식별해야 합니다. IPv6 주소를 식별하지 않으면 접두어 태그가 사용되지 않습니다.