0

우리는 전용 호스팅에서 Azure로 시스템을 마이그레이션하고 있습니다. 이 프로세스의 일부는 데이터 피드에 문제가있을 때 클라이언트와 시스템 관리자에게 이메일을 보내는 데이터 피드 시스템입니다.Azure VM의 SQL Database Mail

우리는 SQL 데이터베이스 메일과 간단한 IIS 6.0 SMTP 서버를 상자에 설치했습니다. 그런 다음 SQL 저장 프로 시저에서 sp_send_dbmail을 호출하여 메시지를 보냅니다.

우리는 Azure 가상 머신에서이를 복제하려고 시도했지만 이메일은 제대로 전달되지 않습니다. SMTP 서버가 원래의 전용 상자와 동일하게 설치 및 설정되었습니다. 데이터베이스 메일 구성도 동일합니다. 우리의 프로파일과 계정은 동일한 이름을 가지므로 이들을 참조하는 마이그레이션 된 코드를 변경할 필요가 없습니다. SSMS의 데이터베이스 메일 노드에서 작업하려면 "테스트 전자 메일 보내기 ..."를받을 수 없습니다.

내가 Azure에서 누락 된 것이 있습니까, 내가 열어야하는 포트 또는 설정할 끝점입니까? SQL Server 2016과 함께 Windows 2016 데이터 센터 VM을 실행 중입니다.

+0

Azure VM에서 메일을 보내는 경우에만 지식을 기반으로 끝점을 열 필요가 없습니다. 이 [link] (https://cotega.com/docs/send_email_from_sql_azure)를 참조하여 SQL 데이터베이스 메일을 구성 할 수 있습니다. –

+0

이 기능은 Professional 및 Enterprise 계획에서만 사용할 수 있습니다. –

+0

SQL Developer Edition은 어떻습니까? 우리는 프로덕션 환경으로 전환 할 때 전문가를 사용하고 있지만 테스트는 개발자를 사용하고 있습니다. –

답변

0

SQL Server 2016은 더 이상 .NET 3.5를 설치하지 않아도되지만 기본 구성 요소 중 일부는 여전히이를 사용합니다. 나는이 문서에 나와있는 정확한 솔루션을 사용할 수 없습니다하지만 다음이었다 https://joeydantoni.com/2016/07/27/sql-server-2016-database-mail-not-working/

나를 위해 일한 솔루션입니다 :

은이 문서를 참조하십시오.

파일 만들기 :
C : \ 프로그램 Files \ Microsoft SQL 서버 \ MSSQL13.REPLINKDEV \ MSSQL \ BINN \ DatabaseMail.exe.config

파일에이를 넣어 :

<?xml version="1.0"?> 
    <configuration> 
     <startup useLegacyV2RuntimeActivationPolicy="true"> 
      <supportedRuntime version="v4.0"/> 
      <supportedRuntime version="v2.0.50727"/> 
     </startup> 
    </configuration> 

을 SQL 서버 다시 시작

같은 폴더에서 DatabaseMail.exe를 열 수 있는지 여부를 알 수 있습니다. 그렇지 않은 경우 설정 파일에 문제가있을 가능성이 큽니다.