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


129

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

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

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

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


42
@casperOne 왜이 질문을 3 년 반 후에 끝내야합니까? 몇 가지 유용한 솔루션이있는 것은 직접적인 문제입니다. 토론, 여론 조사 또는 확장 된 토론이 없습니다. 이 페이지가 Google 검색 결과에서 사라 졌다면 인터넷이 더 나아질까요?
Patrick McElhaney

1
쇼핑 목록 / 제품 추천 질문 (또한 본질적으로 주관적이고 공개적인 "전자 메일 전송 테스트 방법")이며 더 이상 사이트에 적합하지 않습니다.
casperOne

3
@casperOne 그런 다음 주관적이지 않게 질문을 바꾸십시오. 카테고리 X에서 최고의 제품을 찾지 못했습니다. 카테고리 X가 있는지 묻고있었습니다. 어쨌든, 당신은 내 질문에 대답하지 않았습니다. 이 페이지를 제거하면 인터넷이 더 나아질 것이라고 확신하고 직접 삭제하겠습니다.
패트릭 맥엘 하네

12
@casperOne 필자는 Windows에서 제공하는 옵션 (이전에 노출 한 Linux 옵션과 반대)을 묻기 위해 Google 에서이 질문을 보았습니다. 모든 링크가 도움이되었다는 것을 알았 습니다 . 이 웹 페이지가 너무 그리워집니다.
justin.lovell

5
글쎄, 방금 localhost에서 메일을 가져 오는 Windows 메일 서버 도구를 찾고 있었고이 질문으로 간단하고 쉽다는 것을 알았습니다. upvoted answer은 대부분의 사람들이 찾고있는 모든 것이므로 대다수의 사람들이 기대하는 것처럼 이것을 닫으려는 이유를 알 수 없습니다.
sveri

답변:


84

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

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


+1 약간 버그가 있지만 오버롤은 필요한 것을 수행합니다. 감사!
David

4
작동 할 때 좋지만 충돌이 발생하기 쉽습니다.
olefevre

안타깝게도 메일이 수신 될 때마다 (SQL Server 데이터베이스 메일 테스트 전자 메일 스크립트에서 보내는 win7에서 smtp4dev 실행)
Jona

공유 포인트를 통해 전자 메일을 보내는 코드를 테스트하려면이 파일을 다운로드했습니다. 가상 머신에 SMTP를 설치하지 않았으므로이 앱은 매력처럼 작동했습니다. 명성!
Ryan

2
Windows 7-64 비트에서는 smtp4dev가 작동 하지 않지만 papercut.codeplex.com 은 그만한 가치 가 있습니다. 메일이 JavaMail을 사용하여 생성되었습니다.
아슈 토시 진달

73

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

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

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


3
굉장하고 제로 설치는 ... 나에게 효과적입니다. 감사!
WildJoe

컴파일 타임에 특정 smtp 호스트가 설정된 .Net 웹 응용 프로그램에서 SmtpClient를 사용하고 있습니다. web.config 끝에 추가하면 동작에 변화가 없습니다.

4
아하! 미리 폴더를 만들지 않으면 예외가 발생합니다. 좋은 트릭!

1
제로 설치로 멋진 작은 트릭.
Mike Kruger

.NET 스택으로 작업 할 때도 같은 문제가 발생했습니다 . 문제를 해결하기 위해이 서비스 를 구축 했습니다
isNaN1247

18

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

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


14

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


9

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

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


Mac에서 포트 25를 사용하려면 다운로드 한 파일과 동일한 디렉토리에있는 터미널에서 다음 명령을 실행하십시오.sudo java -jar DevNullSmtp.jar
Brad Parks

6

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


나는 마침내 이것들을 시험해 보았다. 불행히도 둘 다 계속 충돌합니다.
Patrick McElhaney

4
그냥 Papercut을 시도했습니다. 훌륭하게 작동하며 UI에서 바로 이메일을 볼 수있는 보너스 기능이 있습니다.
Jeremy Wiebe

1
Papercut 작동합니다. 너무 나쁜 Windows입니다. 이 크로스 플랫폼을보고 싶습니다.
Wim Deblauwe 2013 년


5

java를 사용하는 경우 Wiser를 사용합니다 . Wiser는 메일을 보내는 단위 테스트 응용 프로그램에 사용할 수있는 간단한 SMTP 서버입니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.