2009-10-27 9 views
3

내 응용 프로그램 서버는 전자 메일을 통해 사용자에게 일부 이벤트에 대해 사용자에게 알릴 필요가 있습니다. 일반적으로 알림을 전송해야하는 사용자는 10-100 명이지만, 더 많은 정보가있을 수있는 경우가 있습니다 (1000 명이 넘을 것으로는 생각하지 않습니다).여러 수신자에게 전자 메일 보내기 - 모범 사례

그런 경우 가장 좋은 방법은 무엇입니까? 사용자별로 단일 이메일을 보내거나 모든 사용자를 수신자 또는 그룹 사용자로하여 하나의 이메일을 보내고 각 그룹에 대해 하나의 이메일을 보내야합니까? 예를 들어 10 명의 사용자에 대해 1 개의 이메일을 보내야합니까? 어떤 차이가 있다면 System.Net.Mail을 사용하여 이메일을 보내고 있다고 덧붙일 수 있습니다. 제안

루카스 Glaz

답변

2

당신은 사용자 당 하나의 전자 메일을 보내야합니다 사전에

감사합니다.

BCC에 전자 메일을 넣거나 (사용자의 메일이 스팸으로 표시 될 확률이 높아집니다) 또는 사용자 A와 전자 메일 B가있는 사용자 B의 전자 메일 주소를 나타냅니다. 같은 "그룹".

+0

이 경우 나는 동일한 기관의 사용자를 그룹화 할 수 있습니다. 따라서 주소를 공개하는 데 문제가 없어야합니다. 일반적으로 각 기관의 사용자가 두 명 있습니다. 스팸 필터에 대해 많이 알지 못합니다. 예를 들어 "받는 사람"필드에 10 명의 사용자가 스팸으로 분류 될 가능성이 커집니다. – GUZ

+0

@GUZ - 상상하지만 다른 사람들은 나보다 잘 알 것입니다. –

0

차단되지 않도록 smtp 서버 관리자에게 문의해야합니다. smtp 서버를 소유하고있는 경우 문제가되지 않습니다. 가장 좋은 방법은 메시지 당 50 명의 수신자로 대량 메일을 보내는 것입니다 (하나씩 보내는 것보다 조금 더 빠름).

+0

나는 문제가되지 않도록 SMTP 서버를 소유하고 있습니다. 50 명의 수신자가있을 때 스팸으로 분류되지 않도록하려면 어떻게해야합니까? – GUZ

0

나는받는 사람을 모두받는 사람 : 필드에 넣지 않을 것입니다. 한 곳에서조차. 다른 사람의 주소를 보여주는 것은 좋은 습관이 아닙니다. 누군가가 "Reply All"을 눌렀을 때 갑자기 모든 사람에게 메일을 보냈을 때 문제가 발생합니다.

smtp 서버를 소유하고 있고 응용 프로그램 서버 -> smtp 서버 연결이 느린 것이 아니라면, 각 수신자를받는 사람 : 필드에 개별적으로 모든 메일을 보냅니다. 단지 비어있는 (또는 가짜) To : : 필드와 BCC에만있는 메일을받는 것보다 훨씬 적은 스팸 메일을 보게됩니다.

다른 이점은 메일을받는 사람이 어떤 이메일 주소가 사용되는지 알 수 있습니다. 나는 그것들을 많이 가지고 있고, 다른 장소에서 다른 것들을 사용하며, 어느 사이트에서 어떤 것을 사용했는지 볼 수있게 도와 준다. (때로는 암호 재설정/로그인을 위해이 주소를 사용할 필요가있다. 그리고 나는 잊었다. 그리고 모든 메일 숨은 참조에서 나를 가졌다, 나는 망했다). 이것은 사용자 관점에서 볼 때입니다.

관련 문제