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


21

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

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

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

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

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

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

12
수신 거부보다 ​​수신 거부를 선호합니다. 나는 그것이 질문의 프로그래밍 부분이 아니기 때문에 의견에 대답하고 있습니다.

2
@Aaron Smith : 대답으로 넣는 것이 좋습니다. 웹 개발은 프로그래밍과 접하는 모든 종류의 관계를 가지고 있으며 이것은 '좋은'조언입니다.
George Stocker

2
이 질문에 대해 asp.net과 C #은 무엇입니까? 이것은 모든 플랫폼과 언어로 수행 할 수 있습니다. 이 작업을 수행하는 가장 좋은 방법은 모든 방법에 적용됩니다.
Bratch

@Aaron, 나는 그 질문이 사용자가 이미 '선택'했다고 암시한다고 생각했다. 그러나 귀하의 메모는 매우 중요합니다. 절대 사람들을 자동 구독하지 마십시오.

알았어 .. 모두가 원하는 것 같아서 답변으로 게시하겠습니다.

답변:


12

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

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


내가 제기 한 다른 것들을 포함하도록 편집하지 않으면 대답을 받아들이지 않을 것입니다.
George Stocker

대부분의 클라이언트에서는 헤더에서 보낸 사람 : 주소를 변경하는 것이 간단합니다. 봉투가 아닌 헤더에서 확인하는 한 벌금이 취소됩니다.
Legooolas 2012

11

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


4
내가 선택하지 않은 메일은 모두 정크 메일로 전송되며 요청하지 않은 메일로 다시 스팸을 보내는 회사를 다루지 않도록 정신적으로 메모합니다. 탈퇴가 허용 되더라도 특별히 요청하지 않은 사람들에게 이메일을 보내서는 안된다고 생각합니다.

내가 제기 한 다른 것들을 포함하도록 편집하지 않으면 대답을 받아들이지 않을 것입니다. 댓글을 달면 답변이 업데이트됩니다.
George Stocker

내 답변에 무엇을 추가 하시겠습니까? 당신이 그것을 받아들이지 않으면 상관 없어요.

업데이트 된 질문을 참조하십시오. 현상금에 대한 결정을 내리지 않았으며 마감 시간까지 몇 시간이 지나지 않을 것임을 모든 사람이 알기를 원했습니다. 여전히 더 많은 정보를 추가 할 시간을줍니다.
George Stocker

9

탈퇴

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

로부터 CAN-SPAM 법 :

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

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

텍스트 만

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

배포 빈도

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

배포 방법

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

벌채 반출

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

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

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

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

여러 가지 잡다한

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

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


1
"법률"이 아닐 수 있습니다.이 행위는 "트랜잭션 또는 관계 메시지"(기존 비즈니스 관계에서 고객을 업데이트하는 이메일)를 허용하며받는 사람이 먼저 알림을 요청한 경우 기존 비즈니스가 있습니다. 관계.

1
그레이트 링크, btw.
George Stocker

1
구체적으로 : 미국 법

@ 고톡-업데이트 주셔서 감사합니다. @WaldenL-true이지만 하나가 있다고 가정 할 수는 없습니다. @JeffH-좋은 지적, 대답에 추가되었습니다.

배포 빈도와 관련하여 : 얼마나 자주 배포 될 것인지 사용자에게 미리 알려주십시오. 예를 들면 "[X]은 abcxyz에 대해 나에게 매주 업데이트를 보내기"

6

주파수 에티켓

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

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

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

사용의 용이성

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

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

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

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

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

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

프로그래밍 방식으로

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

벌채 반출

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

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

1) 수령인

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

2) 보낸 시간

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

3) 컨텐츠 태그

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

4) 현재 메시지 큐

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


4
"왜 숨은 참조가 없습니까?" "... BCC 주소를 포함한 모든 주소는 인터넷을 통해 전송 될 때 모든 전자 메일에 포함됩니다. BCC 주소는 대상 전자 메일 서버에서만 블라인드 복사 전자 메일에서 제거됩니다." 내가 모르는 것에 대해 +1

Gortok을 도와 주셔서 감사합니다. 그 이상으로 더 이상 도움을 줄 수 없습니다.

5

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

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

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

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


내가 제기 한 다른 것들을 포함하도록 편집하지 않으면 대답을 받아들이지 않을 것입니다. 댓글을 달면 답변이 업데이트됩니다.
George Stocker

5

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


내가 제기 한 다른 것들을 포함하도록 편집하지 않으면 대답을 받아들이지 않을 것입니다. 댓글을 달면 답변이 업데이트됩니다.
George Stocker

3

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

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

나는 추가 할 것이다 :

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

2

가입하기 전에 개인 정보 보호 정책을 확인하고 전자 메일 정책을 언급하십시오.


2

전송 된 이메일을 어떻게 추적해야합니까?

트랙별로 말하면 누군가가 실제로 전자 메일을 보았는지 확인하면 전자 메일을 "추적"하는 두 가지 방법이 있습니다. 첫 번째 방법은 전자 메일에 읽기도 가능한 링크가있는 것입니다. 단점은 읽기가 링크를 클릭하는 경우에만 기록을 제공한다는 것입니다. 다른 방법은 이메일에 원격 이미지를 포함시키는 것입니다. 사람들이 전자 메일을보고 전자 메일 응용 프로그램이 실제로 이미지를 표시하는 경우 전자 메일을보고있는 사람의 수를 알기 위해 원격 이미지가 표시되는 위치를 볼 수있는 빈도를 볼 수 있어야합니다.

둘 다 결함이 있기 때문에 이것들 중 어느 것도 좋지는 않지만 이메일 당 볼 파크 수를 제공합니다.


여기서 추적한다는 것은 클라이언트에게 이메일을 보내면 발송되었음을 기록해야 함을 의미합니다. 기록해야 할 정보는 무엇입니까?
George Stocker

업데이트 된 질문
George Stocker

각 사용자에 대해 고유 한 UID를 가진 항목이 IMG의 SRC = "www.mysite.com/mySaleItem.jpg?uidhash=F91xKAm307nJ을"있을 수 있습니다 예를 들어 원격 이미지를 통해 개별 이메일 뷰를 추적 할 수 있습니다
nvuono

2

내가 제안한 사람이 아무도 없다는 것은 전자 메일이 포함 된 텍스트 나 사진을 선택할 수있는 옵션입니다. 또한 하루에 여러 번 이메일을 확인하기 때문에 더 작은 뉴스를 선호하므로 사용자에게 매일 또는 매주 이메일을 원하는지 물어 보는 것이 좋습니다.


"실시간 이메일"또는 "일일 다이제스트"는 내가 일반적으로 그것을 말하는 방식입니다. (매일 다양한 시간 증분이 될 수 있으며 때때로 선택할 수있는 항목이 몇 가지 있습니다)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.