2010-08-06 3 views
0

웹 응용 프로그램을 서버에 배포했습니다. 버튼을 클릭 할 때 특정 형식으로 채워진 일부 값으로 Outlook 새 메일 창을 열어야합니다..Net에서 이메일 보내기

원하는 경우 값을 편집하고받는 사람 목록으로받는 사람, CCC 필드를 변경 한 다음 수동으로 메일을 보낼 수 있습니다.

참고 : 가정이 열려 전망 창을하지 않는

SMTP가 작동하지 않습니다 클라이언트 컴퓨터에 설치된 Outlook 클라이언트가 있다는 것입니다; 백그라운드에서 원하는 모든 사용자 정의가 포함 된 메일을 전송하기 만하면 사용자가 값을 편집 할 수있는 UI가 없습니다.

mailto는 문제를 해결할 수 있지만 약 450 자의 글자 수 제한이 있으며 약 2 페이지의 글씨체가 있습니다.

Interop에는 비슷한 기능을 제공하는 interop 어셈블리가 있지만 응용 프로그램이 배포 된 서버에 Outlook이 설치되어 있어야합니다.

+1

이것이 적절한 요구 사항입니까? 사용자가 값을 편집 한 다음 SmtpClient를 사용하도록 UI를 제공하지 않는 이유는 무엇입니까? 서버가 호스팅되는 ISP를 통해 배달 할 메일 서버를 보호 할 수 있습니다. –

+0

Outlook이 클라이언트 요구 사항입니다. – SNA

+0

Outlook을 호출하는 일부 브라우저 addin 또는 activex 컨트롤은 무엇입니까? – Turowicz

답변

0

MAPI의 MAPISendMail API를 사용할 수 있습니다. 나는 과거에 이것을 몇몇 프로젝트에서 사용했다.

사용자에게 대화 상자를 열려면 MAPI_DIALOG 플래그를 전달하면됩니다. 예를 들어

참조 : http://sundararajana.blogspot.de/2007/09/mapisendmail-in-c-application.html http://www.codeproject.com/Articles/2048/Simple-MAPI-NET

대안 사무실 Interop를 API를,하지만 나는 그들이 더있을 것입니다 생각 함께 일하기가 복잡합니다. 또한 MAPI는 Outlook 같은 다른 이메일 클라이언트에서도 작동해야합니다 (이론적으로는 최소한).

희망 하시겠습니까?