周波数エチケット
「週に1回以上送信しない」よりも重要なことは、「できるだけ頻繁に送信しない」と思います
1週間に2つを送信する必要がある場合は、送信してください。ただし、送信する必要がない場合は、何も送信しないでください。
または、「ニュースレター」スタイルにして、定期的(スケジュール済み)に送信することもできます。ただし、その場合は、各メッセージで特定の関連事項を発言する必要があります。
使いやすさ
サインアップとサインアウトを非常に簡単にします。
カスタマイズが非常に簡単(オプション)になっています。
きめ細かい制御について述べましたが、顧客が好きなものと嫌いなものに関するチェックボックスの長いリストを見ると、クリックするボックスが増えるほどメールが届くので、 llはクリック数が少なくなる傾向があります。
使用できる方法はFacebookの「これが好き」「これが好きではない」に似ています。唯一の問題は、そのようなスキーマを実装するために大量のデータ(および複雑な)ロジックが必要なことです。
短い直接メールが最適です(この応答とは異なります)。情報へのリンクを含めてください。ただし、メールにスパムのマークが付けられる可能性があります。
多くの人がメールを売らないと言っていました、それは当たり前のことだと思いますが、もう一つの側面はフラクルが言ったものです。あなたのメーリングリストの誰かがメーリングリストの他の誰かについての情報を収集する方法はありません。人々をbccさえしません。常に個別のメールとダイレクトメールを作成します。
プログラムで
この場合、他の多くのプログラミングの問題と同様に、最も精通しているサービスタイプを使用してください。ASP.NETサービスとWindowsサービスの違いは、あなた自身のスキルレベルの違いよりも大きいとは思いません。
ロギング
ロギングについては、Windowsサービスを使用しているとき、Log4Netの経験が豊富です。(はるかに重要な)コンテンツに関して。いくつかのログを記録する必要があります(該当する場合)。
- 受取人
- 送信時間
- コンテンツタグ
- 現在のメッセージキュー
1)受取人
多くの場合、「サービス」のエラーは実際には受信者のエラーであるため、ログを記録するために不可欠な部分です。テストメールボックスがいっぱいになり、メッセージの拒否が開始されると、大混乱が発生することが想像できます。
2)送信時間
明らかな理由で非常に重要です。とにかく、ほとんどのロガーはすべてのメッセージにタイムスタンプを付けます。
3)コンテンツタグ
何らかのカスタマイズされたモジュラーコンテンツを送信する場合、その設定( "VideoGames、StackOverflowNews、Lederhosen")に基づいたコンテンツタグのセットが存在する可能性があります。これにより、何ができるかをはるかにきめ細かく追跡できます。失敗する特定のクラスの電子メールでは間違っている。
4)現在のメッセージキュー
この値を毎回ログに記録することで、問題の多くを解明できます。プログラムが非常に遅い時間を表示し、通常よりも不思議なほど速い(疑わしい空のキュー)ことも表示します。これにより、他のどの問題よりも多くの問題が明らかになります。