2017-04-26 1 views
1

이메일을 전송하는 여러 개의 웹 응용 프로그램이 있습니다. MailMessage 개체는 SMTP 서버, 사용자 이름 및 암호로 구성됩니다. 이메일은 문제없이 전송됩니다.SSIS SMTP 연결 관리자의 인증?

SSIS 패키지에 SMTP 연결 관리자를 추가하고 smtp 서버를 구성했습니다. UseWindowsAuthentication=True은 사용자 이름/비밀번호를 입력 한 곳이 표시되지 않기 때문에 설정했습니다.

SQL Server Agent에서 패키지를 실행하면 SSIS에서 전자 메일을 올바르게 전송하므로 사용자/암호가 필요하지 않습니다.

그래서 SMTP 패키지가 사용자 자격 증명없이 전자 메일을 보낼 수 있습니까? asp.net도 자격 증명이 필요 없다는 것이 합리적입니까?

우리는 모두 같은 회사 네트워크에 속해 있으며 Exchange Server을 사용합니다.

감사합니다.

답변

2

체크 아웃 link.

이 패키지는 Sql Server 에이전트 계정을 사용하여 호스트에 연결하는 것으로 설명합니다. 또한 SMTP 연결 관리자는 익명 인증 및 Windows 인증 만 지원합니다. documentation에 명시된 것처럼 기본 인증을 지원하지 않습니다.

0

smtp 사용자와 암호가 포함 된 문자열을 사용하여 매개 변수화 된 ConnectionString 속성을 사용하여 SMTP 연결 관리자를 만듭니다.

  1. SMTP를 유형으로 선택하면 새 연결 ... 옵션을 사용하여 연결을 만듭니다.
  2. 연결 설정없이 저장하십시오. 원하는 이름을 지정하십시오.
  3. 오른쪽
  4. 속성 선택 = ConnectionString을
  5. 선택 새 매개 변수 (예 : SMTPConnectionManager_ConnectionString) 연결 문자열에
  6. 설정 값을 만듭니다 (예 :은 SmtpServer = aspmx.l.google.com ... 연결을 클릭하고 매개 변수화를 선택 [email protected]@gmail.com; password = password123)
  7. 배포 방법 (패키지 또는 프로젝트)에 적절한 수준으로 범위를 설정합니다.
  8. 확인을 클릭하십시오.