이메일 알림 설정을위한 모범 사례 및 에티켓

웹 사이트 고객이 구독 할 수 있도록 이메일 알림을 설정하려는 경우 어떤 에티켓 규칙을 따라야합니까?

나는 머리 꼭대기에서 몇 가지를 생각할 수 있습니다.

  • 사용자는 탈퇴 할 수 있음
  • 텍스트 만 (또는 세련된 원격 이미지)
  • 일주일에 한 번 이상 발송되지 않음
  • 고객은 자신이 이메일을받는 대상을 세부적으로 제어 할 수 있습니다 (관심있는 대상 만 수신)

다른 점을 고려해야합니까?

프로그래밍 관점에서 이메일 알림을 설정하고 실행하는 가장 좋은 방법은 무엇입니까?

  • ASP.NET 서비스를 사용해야합니까? Windows 서비스? 함정은 무엇입니까?
  • 전송 된 이메일을 어떻게 기록해야합니까? 수신 여부는 상관 없지만 이메일을 보냈거나 보내지 않았다는 것을 증명할 수 있어야합니다.


답변

탈퇴 절차는 “제목에 ‘구독 취소’가 포함 된 이메일에 회신”해서는 안됩니다. 내가 제공 한 모든 주소 (wallmart_username@domain.com)에서 회신 할 수 없기 때문에 모든 구독 (스팸 제어에 도움이 됨)에 모두 적용합니다. 특정 목록에서 구독을 취소하기가 정말 어렵습니다.

탈퇴 링크가 가장 효과적입니다.


답변

수신 거부보다 ​​수신 거부를 선호합니다.


답변

탈퇴

그것은 단지 미국 법률이라는 것을 예의 적으로 정한 것이 아닙니다.

로부터 CAN-SPAM 법 :

이메일을 통해 수신자에게 옵트 아웃 방법을 제공해야합니다. 수신자가 향후 전자 메일 메시지를 해당 전자 메일 주소로 보내지 않도록 요청할 수있는 회신 전자 메일 주소 또는 다른 인터넷 기반 응답 메커니즘을 제공해야하며 요청을 존중해야합니다. 수신자가 특정 유형의 메시지를 거부하도록 선택할 수있는 “메뉴”를 만들 수 있지만 발신자의 상업 메시지를 종료하는 옵션을 포함해야합니다.

귀하가 제공하는 옵트 아웃 메커니즘은 상용 이메일을 보낸 후 30 일 이상 옵트 아웃 요청을 처리 할 수 ​​있어야합니다. 옵트 아웃 요청을 받으면 법에 따라 요청자의 전자 메일 주소로 전자 메일 보내기를 중단 할 수있는 영업일 기준 10 일이 주어집니다. 다른 법인이 해당 주소로 이메일을 보내도록 도와 줄 수 없으며 다른 법인이 귀하를 대신하여 해당 주소로 이메일을 보내도록 할 수 없습니다. 마지막으로, 다른 단체가 법을 준수 할 수 있도록 주소를 이전하지 않는 한 메일 목록의 형태로도 전자 메일을받지 않기로 선택한 사람들의 전자 메일 주소를 판매하거나 양도하는 것은 불법입니다.

텍스트 만

이 기능을 전적으로 판매하지는 않습니다. amazon.com 또는 guitarcenter.com과 같은 특정 웹 사이트에서 외부 링크를 클릭하지 않고 전자 메일로 직접 제공되는 제품을 보는 기능이 마음에 듭니다. 게다가 Gmail은 이미지를보고 싶지 않으면 어쨌든 이미지를 차단 할 수 있습니다. 그러나 전체 프로세스를 제어하는 ​​경우 사용자가 HTML 또는 일반 텍스트 전자 메일을 선택할 수있는 확인란을 제공 할 수 있다고 생각합니다.

배포 빈도

대량의 이메일 알림을 얼마나 자주 발송해야하는지 결정하는 것은 웹 사이트의 내용에 따라 달라지기 어렵습니다. 매주 제출하는 것이 좋은 시작이라는 데 동의합니다.

배포 방법

이것에 대한 진정한 대답은 확장성에 달려 있다고 생각합니다. 얼마나 많은 이메일을 보내고 얼마나 자주 보내십니까? 상대적으로 적은 수의 전자 메일을 보낼 경우 Windows 서비스를 만드는 것이 가장 유지 관리 가능하고 사용자 지정 가능한 솔루션이라고 생각합니다. 보다 강력한 솔루션이 필요하면 전문적인 대량 전자 메일 제품을 찾으십시오.

벌채 반출

SQL 데이터베이스 또는 일반 텍스트 로그 파일에서이를 수행 할 수 있습니다. 이것은 실제로 이러한 세부 사항을 감사하는 방법에 달려 있습니다. 특정 이메일이 전송되었는지 검증하기 위해 다른 사람이 필요한 경우 데이터베이스를 중심으로 시스템을 쉽게 구축 할 수 있습니다. 나는 이것이 필요하지 않을 것이라고 생각합니다.

일반 텍스트 로그 파일 경로를 사용하는 경우 .NET을 언급 한 이후 로 log4net 과 같은 입증 된 로깅 시스템을 사용할 수 있습니다 .

무엇을 기록할지에 관해서는 다음과 같이 기대합니다.

  • 큐의 시작 시간
  • 이메일 당 :
    • 대기열에서의 위치
    • 받는 사람 이메일 주소
    • 보낸 시간
  • 완료 시간

여러 가지 잡다한

  • 모든 이메일에 웹 사이트 이름이나 회사 주소를 포함 시키십시오
  • 사용자가 아래로 스크롤 할 필요가 없도록 관련 정보를 이메일 상단에 보관하십시오.
  • 올바른 철자를 사용하고 모든 대문자를 피하십시오
  • 세련된 저 대역폭 이미지 사용
  • 이메일 당 수신자가 한 명뿐인지 확인하십시오. 따라서 To:라인에는 100 개의 이메일 주소가 포함되지 않습니다
  • 이메일로 개인 식별 가능한 사용자 정보를 보내지 마십시오 (예 : 신용 카드 정보)
  • 첨부 파일 피하기

CAN-SPAM Act : 비즈니스 준수 가이드 :


답변

주파수 에티켓

‘일주일에 한 번 이상 보내지 않는 것’보다 더 중요한 것이 ‘가능한 한 자주 발송되지 않을 것’이라고 생각합니다

일주일에 두 개를 보내야하는 경우 보내십시오. 그러나 보낼 필요가 없다면 아무것도 보내지 마십시오.

또는 ‘뉴스 레터’스타일로 만들어 정기적 (스케줄)으로 보낼 수도 있습니다. 그러나이 경우 각 메시지에서 말할 특정 관련 사항이 있는지 확인해야합니다.

사용의 용이성

매우 쉽게 가입하고 로그 아웃하십시오.

그들이 그것을 사용자 정의하기 위해 매우 쉽고 옵션입니다.

세밀한 제어를 언급했지만 고객이 좋아하는 것과 싫어하는 것에 대한 긴 확인란 목록을 볼 때 클릭하는 상자가 많을수록 더 많은 메일을받을 수 있다는 것을 알고 있습니다. 클릭 수가 줄어드는 경향이 있습니다.

사용할 수있는 방법은 Facebook의 “I like this” “I not like”와 유사합니다. 유일한 문제는 이와 같은 스키마를 구현하기 위해 많은 데이터 (및 복잡한) 논리가 필요하다는 것입니다.

이 답변과 달리 짧은 직접 이메일이 가장 좋습니다. 이메일에 스팸으로 표시 될 수 있지만 정보에 대한 링크를 포함하십시오.

많은 사람들이 이메일을 팔지 않는다고 언급했지만, 나는 그것이 주어진 것이라고 생각하지만 다른 측면은 Frakkle이 언급 한 것입니다. 메일 링리스트에있는 사람이 메일 링리스트에있는 다른 사람에 대한 정보를 수집 할 방법이 없습니다. 숨은 사람들조차도. 항상 개인 이메일과 직접 이메일을 작성하십시오.

프로그래밍 방식으로

이 경우 다른 많은 프로그래밍 문제와 마찬가지로 가장 친숙한 서비스 유형을 사용하십시오. ASP.NET 서비스와 Windows 서비스의 차이점이 사용자의 기술 수준의 차이보다 클 것이라고 생각하지 않습니다.

벌채 반출

로깅을 위해 Windows 서비스를 사용할 때 Log4Net에 대한 경험이 풍부합니다. (더 중요한) 내용의 관점에서. 몇 가지를 기록해야합니다 (해당되는 경우).

  1. 받는 사람
  2. 보낸 시간
  3. 콘텐츠 태그
  4. 현재 메시지 대기열

1) 수령인

종종 ‘서비스’의 오류 는 실제로 받는 사람의 오류 이기 때문에 기록하는 필수 부분 입니다. 테스트 사서함이 가득 차서 메시지 거부를 시작하는 경우 발생할 수있는 혼란을 상상할 수 있습니다.

2) 보낸 시간

명백한 이유로 매우 중요합니다. 그래도 대부분의 로거는 모든 메시지에 타임 스탬프를 찍습니다.

3) 컨텐츠 태그

사용자 정의 된 모듈 식 컨텐츠를 전송하는 경우 해당 환경 설정 ( “VideoGames, StackOverflowNews, Lederhosen”)을 기반으로 컨텐츠 태그 세트가있을 수 있습니다.이를 통해 훨씬 더 세밀한 방식으로 추적 할 수 있습니다. 실패한 특정 종류의 전자 메일에는 문제가 있습니다.

4) 현재 메시지 큐

매번이 값을 기록하면 많은 문제를 해결할 수 있습니다. 또한 프로그램 속도가 느리게 나타나는 시간을 보여 주며 평상시보다 호기심이 빠른 경우를 보여줍니다 (의심하게 비어있는 큐). 다른 것보다 더 많은 문제가 발생합니다.


답변

HTML 또는 일반 텍스트를 요청하는 옵션이 중요합니다.

또한 첨부 파일을 보내지 마십시오.

회신 주소가 유효하고 수시로 확인되는 곳인지 확인하십시오. 모든 사람이 옵트 아웃 링크를 찾지는 않습니다.

시나리오에 따라 사람들이 전체 그룹에 응답 할 수있는 전체 메일 링리스트를 사용할 수 있습니다. 당신이 무엇을하든, 당신은 모든 사람에게 연락하기 위해 탄소 복사를 사용하지 마십시오-각 메일을 개별적으로 작성하십시오.


답변

-한 번의 클릭으로 옵트 아웃 할 수 있어야합니다.
-옵트 아웃 프로세스는 사용자가 엉망인 경우 옵트 인하도록 허용해야합니다.
-항상 사용자가 옵트 인하도록해야합니다. 자동으로 사용자를 옵트 인하지 마십시오.
-다른 사이트, 회사 또는 돈을 위해 전자 메일 주소를 판매하거나 제공하지 않습니다.


답변

질문과 답변을 요약하면 다음과 같습니다.

  • 옵트 인 만
  • 다른 사람과 이메일을 공유하지 않는 것을 포함하여 사용자에게 알려진 “좋은”개인 정보 보호 정책
  • 간편한 “마음이 바뀌 었습니다”메커니즘으로 한 번의 클릭으로 탈퇴 (답장 아님)
  • HTML 또는 일반 텍스트 옵션
  • 미국의 CAN-SPAM 준수

나는 추가 할 것이다 :

  • “친구에게 전달”옵션
  • “이것이 당신에게 전달되었고 당신이 구독하고 싶다면 …”옵션
  • 사용자가 구독을 취소하여 구독을 취소 한 이유에 대한 의견을 보내는 옵션 (주로 확인란이 표시됨 (너무 자주, 너무 바빠서 이메일이 너무 많음, 콘텐츠가 나와 관련이 없음) 등) 다른 이유 “텍스트 상자
  • 권한 알림 : ” <email_address>클릭 하여이 이메일을 받고 있습니다 …”
  • 사용자가 HTML을 선택한 경우 “이 내용을 읽을 수 없으면 여기를 클릭하여 온라인으로 페이지를보십시오”링크