이메일을 보내는 앱을 개발하고 테스트하는 방법 (테스트 데이터로 다른 사람의 사서함을 채우지 않고)? [닫은]
이메일을 보내는 많은 앱이 있습니다. 때때로 한 번에 하나 또는 두 개의 메시지입니다. 때로는 수천 개의 메시지입니다.
개발 과정에서 일반적으로받는 사람 주소를 자신의 주소로 대체하여 테스트합니다. 나는 그것이 다른 사람들이 그것을하고 더 좋은 해결책을 찾을 때까지 다른 사람들이하는 일이라고 확신합니다.
메시지를 잡아서 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
Papercut 과 Neptune 도 있으며 , 어느 것도 휴대용 방식으로 실행할 수 없습니다.
저는 수년간 ToolHeap의 "Test Mail Server Tool"을 사용해 왔습니다.
http://www.toolheap.com/test-mail-server-tool/
시스템 트레이에서 실행되고 이메일을 폴더로 덤프하는 간단한 앱입니다. 기본 메일 프로그램에서 각 이메일을 열도록 구성 할 수도 있습니다.
java를 사용하는 경우 Wiser를 사용합니다 . Wiser는 메일을 보내는 단위 테스트 응용 프로그램에 사용할 수있는 간단한 SMTP 서버입니다.
netDumbster를 사용할 수도 있습니다.
'Programming' 카테고리의 다른 글
올바른 개수의 인수 확인 (0) | 2020.07.03 |
---|---|
Greenlet Vs. (0) | 2020.07.03 |
HttpURLConnection에서 PUT, DELETE HTTP 요청을 보내는 방법은 무엇입니까? (0) | 2020.07.03 |
CheckBoxFor가 추가 입력 태그를 렌더링하는 이유는 무엇이며 FormCollection을 사용하여 값을 얻는 방법은 무엇입니까? (0) | 2020.07.03 |
pem 키를 ssh-rsa 형식으로 변환 (0) | 2020.07.03 |