2012-08-15 3 views
1

저는 임베디드 시스템을 제조하는 회사에서 일하고 있으며 현재 주거용 소비자를위한 시스템을 개발하고 있습니다. 주로 주력 제품은 최근까지 산업 및 상업용 응용 프로그램이었습니다.전자 메일 계정 정보 제공을위한 모범 사례

이 제품의 특징 중 하나는 장치가 전자 메일을 직접 보낼 수있는 기능입니다. 문제는 SMTP 라이브러리가 클라이언트 일 뿐이므로 메일 서버에 연결하도록 구성해야한다는 것입니다.

현재 메일 서버 구성 정보를 제공 할 것인지 여부에 대한 논의가 진행 중입니다. 현재이 논쟁은 우리 팀을 개발자와 경영진으로 나누었습니다.

개발자는 "일반"사용자가 서버, 포트, 사용자, 암호 및 "보낸 사람"주소의 FQDN 또는 IP를 제공하는 것이 너무 부담 스럽다고 생각합니다. 따라서 구성을 완료하기 위해 사용자의 전자 메일 주소 만 요구하는 것이 좋습니다.

경영진은 자원 활용에 대해 우려하고 있지만 (물론 모든 사람이 우리 시스템에 수백만 명의 사용자, 또는 최소한 수천 명의 사용자를 원합니다!) 우리가 제공 한 정보를 훔쳐서 불법적 인 용도로 사용하는 "사악한"사용자입니다. 개발자들은 이것이 가능하다고 생각하지 않지만 경영진이 지적했듯이 스패머 한 사람 만 계정 정보를 얻게되고 모든 사람들이 시스템을 종료하게됩니다.

현재의 절충안은 Google 제품에서 사용자의 전자 메일 계정으로 전자 메일을 릴레이하기위한 간단한 전자 메일 계정을 각 장치에 제공하는 것입니다. 당연히 우리가 타사 이메일 호스팅 솔루션을 사용하고 있으며 이러한 이메일 생성을 자동화 할 수 없기 때문에 이것은 특히 관리의 악몽을 만듭니다. 경영진은 자동화 된 다른 모든 것을 설계하고 각 전자 메일 계정을 수동으로 생성 한 다음이 장치를 사용하도록 각 장치를 수동으로 구성하여 멋진 큰 속도 위반을 유발할 수 있다는 사실을 좋아하지 않습니다.

물론 개발자는 이메일 서비스를 제공하겠다고 제안했으나 그럴 경우 우리가 감당할 수없는 다른 문제가 발생합니다.

내가 커뮤니티에 대한 내 질문에 이르게되면이 문제를 처리 한 적이 있습니까? 어떤 해결책을 결정 했습니까? 그게 왜 당신에게 가장 좋은 해결책 이었습니까?

답변

0

경영진은 회사의 전자 메일 서비스를 자유롭게 사용하는 "사악한"사용자 (그 생각이 터무니없는 것은 아닙니다)에 대해 걱정할 필요가 있습니다. 구성의 번거 로움없이 사람들을 강제로 이동시켜야하는 유일한 기회입니다. 수동으로 계정을 만드는 것이 각 클라이언트에게 고유 한 ID를 제공하는 것입니다. 이 ID는 당신이 mallicous 사용자에 대한 서비스를 종료 할 수있게합니다.

이렇게하는 한 가지 방법은 모든 이메일의 헤더에 고유 한 ID를 포함하도록 각 클라이언트를 구성하는 것입니다. this question을 참조하십시오. 서버 쪽에서 블랙리스트를 구현하고 모든 이메일 헤더를 확인해야합니다.

귀하의 기술 스택에 대한 지식이 없으면 더 자세한 답변을 제공하는 것이 불가능합니다.

+0

매우 재미있는 아이디어입니다! 이것은 각 장치 (클라이언트)가 이미 고유 한 식별자를 가지고 있고 SMTP 라이브러리가 사용자 지정 헤더를 지원하기 때문에 우리에게는 최상의 옵션처럼 보입니다. 유일한 문제는 공급자와 협력해야하므로 서버에서 처리하는 것입니다. 더 구체적인 정보를 제공하고 싶습니다만 여기에서이 문제를 논의하는 것이 괜찮 으면 내 상사에게 실제로 질문하지 않았습니다 .... – eborringolsen

+0

며칠 후에 다시 확인해 보겠습니다. 귀하의 사장이 귀하의 내부 사정에 대한 공개를 반대하지 않는다면, 우리는 어떤 것을 파악할 수있을 것입니다.BTW, 귀하의 질문에 당신을 도운 답변을 수락 하시거나 수락하시는 것을 잊지 마십시오. – aefxx

+0

최대 투표를 시도했지만 15 개 평판이 필요하다고 응답했으며 더 이상 응답을 원하지 않는 커뮤니티에 수락을 표시합니까? – eborringolsen

관련 문제