[language-agnostic] 이메일을 보내는 앱을 개발하고 테스트하는 방법 (테스트 데이터로 다른 사람의 사서함을 채우지 않고)? [닫은]

이메일을 보내는 많은 앱이 있습니다. 때때로 한 번에 하나 또는 두 개의 메시지입니다. 때로는 수천 개의 메시지입니다.

개발 과정에서 일반적으로받는 사람 주소를 자신의 주소로 대체하여 테스트합니다. 나는 그것이 다른 사람들이 그것을하고 더 좋은 해결책을 찾을 때까지 다른 사람들이하는 일이라고 확신합니다.

메시지를 잡아서 SQLLite 데이터베이스 또는 mbox 파일 등으로 덤프하는 더미 SMTP 서버를 만드는 것에 대해 생각하고있었습니다.

그러나 분명히 그러한 도구가 이미 존재합니까? 이메일 전송을 어떻게 테스트합니까?



답변

나는 몇 주 전에 같은 문제에 직면하여 이것을 썼습니다 : http://smtp4dev.codeplex.com

Windows 7 / Vista / XP / 2003 / 2010 호환 더미 SMTP 서버. 시스템 트레이에 있고 수신 된 메시지를 전달하지 않습니다. 수신 된 메시지를 빠르게보고 저장하고 소스 / 구조를 검사 할 수 있습니다. 이메일을 생성하는 테스트 / 디버깅 소프트웨어에 유용합니다.


답변

몇 년 전에 .NET 플랫폼에 대한 다음 솔루션을 발견했습니다 .

<system.net>
  <mailSettings>
    <smtp deliveryMethod="SpecifiedPickupDirectory">
      <specifiedPickupDirectory pickupDirectoryLocation="C:\TestMailMessages\" />
    </smtp>
  </mailSettings>
</system.net>

위 코드를 App.config 또는 Web.config에 넣으십시오. 메시지를 보내면 “pickupDirectoryLocation”으로 제공 한 디렉토리에 파일로 저장됩니다. 매력처럼 작동합니다.


답변

웹 기반 버전의 Papercut이 있습니다.

또한 응용 프로그램 기반 버전은 나에게 잘 작동합니다.


답변

Dumbster 는 당신이 원하는 것일 수 있습니다. Java로 작성된 오픈 소스 가짜 SMTP 서버입니다. 실제 SMTP 서버를 대신하므로 코드가 스텁되지 않고 현실적인 설정으로 앱을 테스트 할 수 있습니다. 실제로 메시지를 전달하지 않고 올바른 메시지가 SMTP 서버로 전송되도록 할 수 있습니다.


답변

이것은 자바로 구현 된 것을 제외하고 smtp4dev와 유사하므로 Windows 이외의 개발자에게도 적합합니다.

http://www.aboutmyip.com/AboutMyXApp/DevNullSmtp.jsp


답변

PapercutNeptune 도 있으며 , 어느 것도 휴대용 방식으로 실행할 수 없습니다.


답변

저는 수년간 ToolHeap의 “Test Mail Server Tool”을 사용해 왔습니다.

http://www.toolheap.com/test-mail-server-tool/

시스템 트레이에서 실행되고 이메일을 폴더로 덤프하는 간단한 앱입니다. 기본 메일 프로그램에서 각 이메일을 열도록 구성 할 수도 있습니다.