외부 SMTP(Simple Mail Transport Protocol) 서버에 대한 네트워크 옵션을 구성합니다.
<구성>
<system.net>
<mailSettings>
<smtp>
<네트워크>
문법
<network
clientDomain="string"
defaultCredentials="true|false"
enableSsl="true|false"
host="string"
password="string"
port="integer"
targetName="string"
userName="string"
/>
특성 및 요소
다음의 섹션은 특성, 자식 요소 및 부모 요소에 대해 설명합니다.
Attributes
| 특성 | Description |
|---|---|
clientDomain |
SMTP 메일 서버에 연결하기 위해 초기 SMTP 프로토콜 요청에 사용할 클라이언트 도메인 이름을 지정합니다. 기본값은 요청을 보내는 로컬 컴퓨터의 localhost 이름입니다. |
defaultCredentials |
SMTP 트랜잭션에 대한 SMTP 메일 서버에 액세스하는 데 기본 사용자 자격 증명을 사용할지 여부를 지정합니다. 기본값은 false입니다. |
enableSsl |
SMTP 메일 서버에 액세스하는 데 SSL을 사용할지 여부를 지정합니다. 기본값은 false입니다. |
host |
SMTP 트랜잭션에 사용할 SMTP 메일 서버의 호스트 이름을 지정합니다. 이 특성에는 기본값이 없습니다. |
password |
SMTP 메일 서버에 대한 인증에 사용할 암호를 지정합니다. 이 특성에는 기본값이 없습니다. |
port |
SMTP 메일 서버에 연결하는 데 사용할 포트 번호를 지정합니다. 기본값은 25입니다. |
targetName |
SMTP 트랜잭션에 확장된 보호를 사용할 때 인증에 사용할 SPN(서비스 공급자 이름)을 지정합니다. 이 특성에는 기본값이 없습니다. |
userName |
SMTP 메일 서버에 대한 인증에 사용할 사용자 이름을 지정합니다. 이 특성에는 기본값이 없습니다. |
자식 요소
없음.
부모 요소
| 요소 | Description |
|---|---|
| <smtp> 요소(네트워크 설정) | SMTP(Simple Mail Transport Protocol) 메일 전송 옵션을 구성합니다. |
비고
일부 SMTP 서버는 사용하기 전에 서버에 자신을 인증해야 합니다. 호스트에서 기본 네트워크 자격 증명을 사용하여 자신을 인증하려면 특성을 true.로 설정합니다defaultCredentials. 속성은 SmtpNetworkElement.DefaultCredentials 해당 구성 파일에서 특성의 defaultCredentials 현재 값을 가져오는 데 사용할 수 있습니다.
기본 인증(사용자 이름 및 암호)을 사용하여 SMTP 서버에 자신을 인증할 수도 있습니다. 이 옵션을 사용하려면 지정된 SMTP 서버의 유효한 사용자 이름과 암호를 지정해야 합니다.
비고
기본 인증은 userName 암호화되지 않은 서버로 값과 password 값을 보냅니다. 네트워크 트래픽을 모니터링하는 모든 사용자는 자격 증명을 보고 이를 사용하여 서버에 연결할 수 있습니다. Kerberos 또는 NTLM(NT LAN Manager)과 같은 보다 안전한 인증 메커니즘을 사용하는 것이 좋습니다. 이 경우 defaultCredentials 서버에서 true이러한 프로토콜을 지원하는 경우 Kerberos 또는 NTLM이 사용됩니다.
기본 인증 및 기본 네트워크 자격 증명 옵션은 상호 배타적입니다. 사용자 이름 및 암호를 설정하고 defaultCredentialstrue 지정하면 기본 네트워크 자격 증명이 사용되고 기본 인증 데이터는 무시됩니다.
기본 인증을 지정하는 userName경우 메일 서버에 직접 인증하도록 지정 password 해야 합니다.
속성은 SmtpNetworkElement.UserName 해당 구성 파일에서 특성의 userName 현재 값을 가져오는 데 사용할 수 있습니다. 속성은 SmtpNetworkElement.Password 해당 구성 파일에서 특성의 password 현재 값을 가져오는 데 사용할 수 있습니다.
password 보안상의 이유로 일반적으로 구성 파일에 특성이 입력되지 않습니다.
이 특성은 clientDomain 초기 SMTP 프로토콜 요청에 사용된 클라이언트 도메인 이름을 SMTP 서버로 변경합니다. 특성은 clientDomain 기본적으로 사용되는 localhost 이름이 아닌 로컬 컴퓨터의 정규화된 도메인 이름으로 설정할 수 있습니다. 이렇게 하면 SMTP 프로토콜 표준을 더 크게 준수할 수 있습니다. 기본값은 요청을 보내는 로컬 컴퓨터의 localhost 이름입니다. 속성은 SmtpNetworkElement.ClientDomain 해당 구성 파일에서 특성의 clientDomain 현재 값을 가져오는 데 사용할 수 있습니다.
이 targetName 특성은 확장된 보호를 사용할 때 인증에 사용됩니다. 기본값은 SMTP 메일 서버의 호스트 이름인 <host> "SMTPSVC/<host>" 형식입니다. 속성은 SmtpNetworkElement.TargetName 해당 구성 파일에서 특성의 targetName 현재 값을 가져오는 데 사용할 수 있습니다.
이 특성은 enableSsl SSL을 사용하여 SMTP 메일 서버에 액세스할지 여부를 지정합니다. 이 클래스는 System.Net.Mail.SmtpClient RFC 3207에 정의된 대로 전송 계층 보안을 통해 보안 SMTP용 SMTP 서비스 확장만 지원합니다. 이 모드에서 SMTP 세션은 암호화되지 않은 채널에서 시작된 다음 클라이언트가 SSL을 사용하여 보안 통신으로 전환하기 위해 STARTTLS 명령을 서버로 실행합니다. 자세한 내용은 IETF(인터넷 엔지니어링 태스크 포스)에서 게시한 RFC 3207을 참조하세요.
대체 연결 방법은 프로토콜 명령을 보내기 전에 SSL 세션이 미리 설정되는 위치입니다. 이 연결 메서드는 SMTPS라고도 하며 기본적으로 포트 465를 사용합니다. SSL을 사용하는 이 대체 연결 방법은 현재 지원되지 않습니다.
속성은 SmtpNetworkElement.EnableSsl 해당 구성 파일에서 특성의 enableSsl 현재 값을 가져오는 데 사용할 수 있습니다.
예시
다음 예제에서는 기본 네트워크 자격 증명을 사용하여 이메일을 보낼 적절한 SMTP 매개 변수를 지정합니다.
<configuration>
<system.net>
<mailSettings>
<smtp deliveryMethod="Network">
<network
clientDomain="www.contoso.com"
defaultCredentials="true"
enableSsl="false"
host="mail.contoso.com"
port="25"
/>
</smtp>
</mailSettings>
</system.net>
</configuration>
참고하십시오
.NET