사용자에게 프로그램의 주간 업데이트를 제공하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/252119

  •  05-07-2019
  •  | 
  •  

문제

대부분의 경우 백그라운드에서 작동하는 프로그램이 있습니다.DoesWork()라고 가정해 보겠습니다.일주일에 한 번씩 지난 며칠 동안 완료한 일부 작업에 대해 사용자에게 알리고 싶습니다.이는 다운로드된 일부 파일을 나열하는 기본 상태 보고서입니다.

처음에는 이 상태 업데이트를 이메일로 보내려고 해서 알아보았으나 문제가 많습니다.SMTP 서버가 필요해서 GMail을 살펴봤습니다.괜찮지만 하루에 500통의 이메일 제한이 있어서 공개하기에는 적합하지 않습니다.또한, 프로그램의 각 사본에 동일한 이메일 계정 비밀번호가 제공되는 문제가 있을 수 있으며, 이는 비밀번호가 암호화를 사용하여 저장되더라도 위험할 수 있다고 이해합니다.

그러다가 사용자 자신의 이메일 계정을 사용하여 자신에게 이메일을 보낼 수 있지 않을까 생각했습니다.여기에는 몇 가지 합병증도 있습니다.사용자는 자신의 이메일 계정에 대한 모든 smtp 정보를 지정해야 하는데 이는 대상 사용자에게 너무 복잡합니다.또한 나는 단지 이메일을 보내기 위해 사람들이 내 프로그램에 자신의 이메일 계정 비밀번호를 입력하도록 하고 싶지 않습니다.홍보하는 건 좋은 습관이 아닌 것 같아요.

이메일을 통해 이 작업을 수행할 수 있는 방법이 있나요?이메일은 사용자가 이미 확인할 알림 시스템이기 때문에 제가 첫 번째로 선택한 것입니다.상당히 방해가 되지 않습니다.

내 자신의 smtp 서버를 설정해야 합니까?그렇다면 어떻게 할 수 있습니까?

이메일이 불가능하다면 관련 정보가 포함된 로컬 HTML 파일을 생성한 다음 일주일에 한 번씩 프로그램에서 알림 팝업을 표시하여 사용자에게 새 업데이트 보고서가 준비되었음을 알리는 방법도 생각했습니다.나는 이것이 완전히 가능하다고 생각합니다. 그것은 지나치게 방해적이며 나의 첫 번째 선택이 아닙니다.사용자가 이미 사용하고 있는 시스템에 편승하고 싶습니다.

감사해요!-그레이

도움이 되었습니까?

해결책

대안은 프로그램이 RSS 피드를 생성하고 사용자에게 구독하는 방법을 지시하도록하는 것입니다. 또한 새로운 업데이트가 생성되면 약 1 분 동안 업데이트 토스트를 표시 한 다음 자동으로 숨기고 Systray 아이콘을 다른 것으로 변경하십시오. 약 하루 만에 원래 아이콘으로 다시 변경하십시오. 또한 사용자에게 토스트를 영구적으로 끄는 설정을 제공하십시오.

이메일에 의존하는 것은 좋은 생각이 아닙니다. 사용자 이메일을 수집하고 개인 정보 보호 문제를 처리해야하므로 제 3 자 SMTP 서버를 효과적으로 투여하거나 자신의 인프라에 투자해야합니다.

다른 팁

내가 올바르게 이해하면 사용자는이 프로그램을 그의 PC에서 백그라운드에서 실행하고 있습니다.

IMHO, 프로그램을 제공하는 것을 알리는 완벽한 방법은 클릭 한 작은 팝업 인 Traybar에 최소화되면 주간 보고서와 함께 창을 열 것입니다.

도움이 되었기를 바랍니다.

그들에게 자체 smtp 서버를 지정하게 하는 경우, 그들이 테스트할 수 있도록 "테스트 이메일 보내기" 버튼을 거기에 두십시오.나는 경험을 통해 smtp 서버, 사용자 이름, 비밀번호를 지정할 때 사용자가 항상 잘못된 세부 정보를 입력한다는 것을 알고 있습니다. 이는 일부 smtp 서버에서는 사용자 이름/비밀번호를 요구하고 다른 서버에서는 그렇지 않기 때문에 상황이 더욱 악화됩니다.

그들이 잘못된 세부 정보를 입력하거나 변경하는 경우 이전 보고서를 보내거나 이메일을 보낼 수 없다는 것을 알릴 수 있는 다른 방법이 필요할 수 있습니다.

이메일은 훌륭하지만 대체 방법이 필요할 수도 있습니다.

간단한 SMTP 서버 Windows 용 Google이 제공합니다 이것

솔직히 말해서 일주일에 한 번 물건을 보내는 경우 이메일을 보내는 것이 가장 좋습니다. 사용자가 다른 종류의 요청을 수락하기 위해 사용자가 자신의 컴퓨터에있을 정도로 빈번하지 않기 때문에 독점 소프트웨어를 작성해야합니다.

대안으로 IRC 채널에 게시하거나 사용자에게 메시지를 보내기 위해 MSN 봇을 작성할 수 있습니다. 사용자가 오프라인 인 경우 메시지가 오프라인 메시지로 전송됩니다.

나는 여전히 이메일을 보러 갈 것입니다. 시도하고 테스트했습니다.

간단한 SMTP 서버의 경우 사용합니다 hmail. 소스 및 대상에 관계없이 로컬 컴퓨터의 모든 SMTP 요청을 수락하고 LocalHost에서 오지 않는 SMTP 요청을 거부하도록 구성합니다. 중앙에 위치한 응용 프로그램이 있으면 괜찮습니다.

앱을 배포하려면 완전히 다른 상황이 있습니다. 많은 ISP가 SMTP 트래픽에 제한을두면 사용자가 메일 계정 세부 정보를 넣은 다음 메일을 보내는 데 가장 적합한 옵션이 있습니다. 이렇게하면 모든 사람이 작업 설정에 참여할 수 있습니다. 그런 다음 선택한 Yoru 언어에 대한 모든 라이브러리 또는 사전 제작 된 코드를 사용하여 해당 설정을 사용하여 이메일을 보내십시오.

매주 다이제스트가 필요합니까? 대신 사용은 어떻습니까 으르렁 거린다 (또는 동등한) 백그라운드에서 실시간으로 완료된 작업을 사용자에게 알리십니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top