2012-09-02 3 views
1

처음으로 SQL Server 2008의 데이터베이스 메일 기능을 사용하여 메일을 보내고 있습니다. SQL Server 2008의 데이터베이스 메일이 작동하지 않습니다.

나는 모든 좋은 것 같다 Example

의 단계를 따라 갔다. 상태는

SELECT * FROM sysmail_allitems 

으로 전송됩니다.

수신자가 메일을받지 못했습니다.

어떤 문제가있을 수 있습니까?

+0

데이터베이스 메일의 상태는 SQL Server가 구성한 SMTP 서버로 보낸 것을 의미합니다. SMTP 서버가 요청을 수신하여 성공적으로 전달했는지 확인 했습니까? –

답변

0

는 사용자가 액세스 할 수있는 사용자를 확인하려면 SQL Server의 데이터베이스 메일을 통해

을 메일을 보내도록에 액세스 할 수 있어야합니다 SQLSERVER에서 DatabaseMailUserRole라는 역할이있다 : EXEC의 msdb.sys.sp_helprolemember을 'DatabaseMailUserRole' ;

사용자를이 필수 역할에 추가하려면 다음을 수행하십시오. EXEC msdb.sys.sp_addrolemember @rolename = 'DatabaseMailUserRole' , @ membername = 'userName';

그런 다음 메일을 보내려면 명령을 실행하십시오.

0

다음 중 하나를 생각해 볼 수 있습니다. 1. 설정이 잘못되었습니다. 2. 안티 바이러스 또는 방화벽이 메일을 차단합니다.

+2

이것은 실제로 대답이 아니라 오히려 주석입니다. –