2009-10-15 5 views
2

SQL Server 데이터베이스에 저장된 연락처로 전자 메일을 보내려고합니다. 전자 메일에는 이미지가 포함되어 있습니다.msdb.dbo.sp_send_dbmail에서 보낸 전자 메일에 이미지를 포함시키는 방법은 무엇입니까?

EXEC msdb.dbo.sp&#95;send&#95;dbmail<br/> 
    @recipients = '[email protected];',<br/> 
    @subject = 'Sending Mail from SQL Server Test',<br/> 
    @file_attachments = 'C:\inetpub\wwwroot\pagerror.gif',<br/> 
    @body=N'&lt;img src="pagerror.gif" /&gt;',<br/> 
    @body_format = 'HTML'; 

그러나 일부 전자 메일 제공 업체 (예 : Yahoo)는 보낸 메일을 스팸으로 간주합니다. 내가 뭘해야 할 것은 Outlook에서 생성 된 것과 같은 <IMG> 태그를 만드는 것입니다 :

< IMG 폭 = 482 높이 = 675 ID를 = "_ x0000_i1025"= SRC "CID : [email protected]">

이 태그로 야후는 스팸으로 간주하지 않습니다. 위와 같이 이미지를 처리 ​​할 수있는 방법은 무엇입니까?

저는 고급 SQL Server 프로그래머가 아닙니다. 정말 단계별 튜토리얼이 필요합니다. 제발 도와주세요 ...

+0

추가 정보를 보려면 첫 번째 명령을 사용하여 이미지가 Yahoo에 포함되어 있지 않지만 첨부되어 있어야합니다. 전자 메일 내용에는 이미지가 표시되지 않습니다. – Haris

+0

어딘가에서 이미지를 호스팅하고 src = "http://yourdomain.com/pagerror.gif"에 온라인 주소를 사용하면 제대로 작동합니다. –

답변

0

이미지가 다른 서버에 있으며 메일에서 방금 참조하는 경우 조나단의 의견을 따르십시오.

첨부 파일이 괜찮로 이미지를 전송하면,이 같은 것을 사용 할 수 있다면

...
EXEC msdb.dbo.sp_send_dbmail 
    @recipients = '[email protected];', 
    @subject = 'Sending Mail from SQL Server Test', 
    @body_format = 'HTML', 
    @query = 'SELECT imageField FROM Person WHERE ID = 12345', 
    @execute_query_database = 'YourDatabase', 
    @attach_query_result_as_file = 1, 
    @query_attachment_filename = 'imageOfAPerson.jpg' 

종류의 아무것도 당신을 위해 좋은없는 경우

, 당신은 SQL 서버의 CLR 기능을 사용하여 자신을 개발할 수 있습니다 임의의 이메일을 보내는 코드 조각. 나는 당신이 그것을하는 법을 알지 못한다고 믿는다. 그리고 그것은 다소 복잡 할 수있다. 그러나 그것은 그것이있는 방법이다. 주변에는 쉬운 방법이 없습니다.

관련 문제