2012-06-01 3 views
0

나는 원형 차트를 html smtp 이메일에 포함 시키려고합니다.차트를 smtp 이메일에 넣는 방법

먼저 ASP.NET 차트에 대해 생각했지만 프런트 엔드에 있습니다. 그렇다면 하이 차트에 대해 생각했지만 자바 스크립트를 첨부 할 수 없습니다. 마지막으로 Google Chart API를 결정했습니다.

내가 검색 한 결과 URL을 이미지 태그에 넣으면 URL에서 반환 된 이미지가 내 이메일에 저장됩니다. 하지만이 작업을 수행하고 "alt"텍스트 만 가져옵니다. 인터넷 검색을 통해 smtp HTML을 만들어야한다고 말했습니다. 그러나 나는 그것을했고 아직도 이미지가 없다.

var mail = new MailMessage(); 
mail.From = new MailAddress("[email protected]"); 
mail.To.Add("[email protected]"); 
mail.Subject = "Chart Test"; 
mail.Body = "<img src='https://chart.googleapis.com/chart?chs=250x100&chd=t:60,40&cht=p3&chl=Hello|World' alt='chart' />"; 
mail.IsBodyHtml = true; 

var smtp = new SmtpClient(); 
smtp.Send(mail); 

모든 의견을 크게 기뻐할 것입니다.

시 - 이것은 내 첫 번째 게시물이 너무 부드러운 롤

답변

0

내가 여기에이 일이 뭐가 잘못 결정하는 몇 가지 단계를 다시 가고 싶어를 할 수 있습니다. 우선, 이미지가 가득 찬 전자 메일을 보내십시오. 다음으로 이미지 원본이 https임을 알게되었습니다. 단순한 HTTPS 이미지로 가능한지 확인하십시오. 그런 다음 전자 메일을 통해 자신이 아닌 웹 서버의 콘텐츠를 포함시킬 수도 있는지 (서버 설정과 관련이있을 수 있음) 점검해 볼 가치가 있습니다.

디버깅의 3 단계로 귀하의 답변으로 연결됩니다.

행운을 빈다. 나는 당신의 접근 방식과 잘못된 참조

+0

이미지에 "핫 링크"를 할 수없는 경우 자신의 이미지 폴더에 저장된 이미지를 보내야합니다. –

+0

고마워요 해리. 나는 너의 제안을 살펴볼 것이다. 많은 감사 :-) –

0

사항은 다음과 같습니다

1 : 메일 본문은 불완전한 HTML 문서

2 : 당신이 이메일에 이미지, 외부 을 포함하여 외부 콘텐츠를 연결하는 대신에있다 이미지는 종종

3 스팸 필터 등으로 차단됩니다 : 당신이

4 Google에 기밀 데이터가 무엇인지 보내는 : 선택한 파이 차트는 원형 아니다 이것은 의도적 인 AT & T는이다 오도 ​​된단 말인가? 잉크 영역에 비례하는 비율, 눈금이 빗나가는 각도, 사전 변이 된 각도, 및 그럴 경우 기울기 또는 원근감이 있습니까? urnortunately

나는 그 하지만 최상의 결과를 위해 당신이해야 해결하는 방법에 대한 자세한 줄 ASP 메일에 대해 충분히 알고하지 않습니다

1> 유효한 HTML 보내기

2>의 그래프를 생성하여 서버는

4>, 원형 파이 차트를 생성해야합니다 (다중 대체 사용) - 다중 관련

3> 그 결합 및 텍스트 버전으로 이메일에 함께하고 HTML을 보내고 요하는 경우 좋은 (특히 인쇄 할 때)보기 좋게하려면 픽셀 형식 대신 SVG와 같은 벡터 형식을 사용하십시오.