2015-01-14 9 views
-1

저는 비즈니스 규칙의 수를 기반으로 개인의 데이터베이스를 관리하는 소규모 사무실 응용 프로그램 (VB.Net)을 보유하고 있습니다. 사용자는 데이터베이스에서 이메일을 수신 할 개인을 선택할 수 있어야합니다. 사용자는 기본 전자 메일 클라이언트에서 선택한 전자 메일 목록을 TO, CC 및/또는 BCC 항목으로보고 싶어합니다. 그런 다음 사용자는 제목과 이메일 본문을 제공 한 다음 전송합니다. 첨부 파일을 처리하거나 전자 메일을 프로그래밍 방식으로 자동 전송할 필요가 없습니다. 응용 프로그램은 채워진 주소로 기본 전자 메일 응용 프로그램을 열면됩니다.전자 메일을 기본 전자 메일 클라이언트에서 Process.Start를 사용하여 작성하십시오.

이 기능은 현재 DoCmd.SendObject 메서드를 사용하는 MS Access 응용 프로그램으로 구현되며 아무런 문제없이 기본 전자 메일 클라이언트에 수백 개의 전자 메일 목록을 전달할 수 있습니다.

TO, CC 및 BCC를 지정하기 위해 StringBuilder로 생성 된 mailto URI를 사용한 다음 System.Diagnostics.Process.Start를 사용하여 기본 전자 메일 클라이언트를 엽니 다. 이것은 mailto URI에있는 전자 메일의 수가 증가 할 때까지 훌륭하게 작동합니다. Process.Start 메서드를 통해 전달할 수있는 문자 수에는 제한이있는 것으로 보입니다.

내가 거기에 다른 어떤 옵션을 결정하기 위해 노력했지만 난 단지 본 적이 :

  • System.Web.Mail 및 : 사용자 및 SMTP 구성을 바람직하지 제공 할 수 없기 때문에

  • MAPI : 이는 겉만 번쩍 거리는 것처럼 보입니다.

분명히 MS Access가이를 수행 한 이후에 여러 주소를 동시에 전달할 수있는 방법이 있습니다. 어떻게이 일을 완수합니까?

+1

사용자 목록을 여러 부분으로 나누고 여러 개의 이메일을 보내면 어떨까요? –

답변

-1

는 System.Web.Mail 및 시도하지만, 대신에 사용자 입력을 값을 갖는 중, 일부 미리 넣어.

이 방법을 사용하는보다 바람직한 방법은 정기적으로 업데이트 사전을 갖는 서버를 갖는 것이다. 응용 프로그램은이 목록을 가져 와서 적절한 목록을 선택할 수 있습니다.

관련 문제