宛先に到達する必要がある重要な電子メールを送信する PHP スクリプトがあります。電子メールが正常に送信されたかどうかを確認する方法は知っていますが、唯一の問題は、実際に受信者に届いたかどうかを知ることです。
助言がありますか?知る方法がない場合、この状況をどのように処理しますか?
宛先に到達する必要がある重要な電子メールを送信する PHP スクリプトがあります。電子メールが正常に送信されたかどうかを確認する方法は知っていますが、唯一の問題は、実際に受信者に届いたかどうかを知ることです。
助言がありますか?知る方法がない場合、この状況をどのように処理しますか?
電子メールをHTMLベースにする場合は、受信者に固有の情報を含むURLを含む画像をその中に含めることができます。これらのURLが、必要な画像データを返す前にその特定の電子メールを既読としてマークするコードをトリガーするように、アプリケーションを構造化することができます。
完全に効果的であるためには、画像は電子メールの重要な部分を形成する必要があります。そのため、受信者は電子メールクライアントに画像を取得させる必要があります。また、電子メールのプレーンテキスト部分に完全なメッセージを取得するためのURLだけを含めることで、受信を追跡することもできます。
これらのアイデアをどこまで理解するかは、それが読まれたことを知る必要がある理由と、受信者が切り取って貼り付けたり、モバイルデバイスで簡単に読んだり、スクリーンリーダーなど...
配信状況通知は通常の方法です: http://www.sendmail.org/~ca/email/dsn.html
マイクロソフトの電子メール機能を使用し、リーダーが開封確認を無効にしていない限り、電子メールが既読かどうかはわかりません。
編集: 私はまだ HTML メールに進んでいないので、開封通知とは考えていませんでした。
確実に知る方法はありません。リモート サーバーがメッセージを受け入れたとしても、スパム フィルターなどによってフィルター処理されないという保証はありません。
すべての追跡リンクと Web バグは、人々が実際に電子メールを開いてリモート画像を有効にするか、リンクをクリックすることを前提としています。これはすべて欠陥があります。
メールが受信され、返されていないことを確認するには、次のことを行います。
Errors-To
ヘッダーを追加します (たとえば、bounce@domain.com に設定)Return-Path
ヘッダーを追加します (たとえば、bounce@domain.com に設定)これにより、メッセージの内容に基づいて、メールがいつ戻ってきたかを確認できます。おそらく、どれがバウンス/戻ってきたかを判断できます.
残念ながら、メッセージがユーザーの受信トレイに配信されたかどうかを 100% 判断する方法はありません。サーバーがメッセージを受け入れたとしても、スパム フィルターに引っかかったり、非同期に返送されたりする可能性があります。
多くの人が Web バグ追跡スタイルの手法について言及しています。これらは、マーケティング担当者にとってはうまく機能します。彼らは、サンプル サイズに基づいて推測を行うことができます。HTML メールが必要であり、ユーザーは HTML で画像を読み込む必要があります。これは自動的に行われる場合もありますが、多くの場合、「画像のダウンロード」ボタンを明確にクリックする必要があります。
別の方法はGoodmailを使用することです。彼らのサービスの一部は、どのメッセージが実際に配信され開封されるかを追跡することです。もちろん、それにはお金がかかりますし、すべてのメール プロバイダーがサポートされているわけではありません。繰り返しますが、それは主にマーケティングツールです。
リンクに追跡スクリプトを隠すこともできます。たとえば、次のような URL を作成します。
http://trackingserver/track/$messageid/http://real.url/goes/here
次に、track
スクリプトはデータベースに「クリック」を記録し、クライアントを にリダイレクトしますhttp://real.url/goes/here
。次に、その URL を毎回クリックする説得力のある理由が必要です。
上記のすべてを推測します: HTML 内の画像、何かをクリックした場合のリンクの追跡。ReturnPath / Goodmail などのサードパーティのサービスが役立ちます。
最良のアドバイスは、送信リストがクリーンであること、IP アドレスの評判が良いこと、DNS/SPF レコードが逆順であること、キャンペーンの登録解除とバウンス処理が適切であること、コンテンツのスパム チェックが行われていること、受信者にあなたをアドレスに追加してもらうことです。本。
そうすれば、配達の可能性が高くなります...
サンディープ。//
誰かがメールを読んだことを知りたいのはなぜですか?
法的に言えば、読者が受信者であったことを証明できないため、法廷で思いつく方法はありません (誰かが重要な文書を読んだことを確認したいなど)。
セキュリティに関して言えば、あなたのメールは適切なスパム フィルターによってスパムとしてフラグ付けされ、誰かが見る前に削除されます。そして、あなたが何かを売りたいなら、これはあなたがそうしないことを確実にする確実な方法です.
更新: 人々が何かを読んだことを確認する必要がある場合は、読むべき文書へのリンクまたはポインタを記載したメールを送信することをお勧めします。Web バグや個人 ID をリンクに追加しないでください。文書で、文書に署名し、署名したコピーを読んだ証拠として返すように伝えます。
これを試して:
HTMLでメールを書いてください(PHPではそれほどトリッキーではありません)。その電子メールには、1枚の写真を含めてください(たぶん、かわいいロゴか何か)。この画像は特別な画像になります...それはsrcが、たとえば、になりmyserver.com/images/logo.gif?recipient@email.com
ます。このsrcは、電子メールを送信する人ごとに動的に生成する必要があります。次に、受信者が電子メールを開くと、電子メールクライアントはサーバーにlogo.gif?recipient@email.comを要求します。
したがって、サーバーがその画像のリクエストを受信した場合、recipient@email.comがメッセージを受信したことがわかります。
URLの最後にタグの特別な形式を作成して、それが誰であるかだけでなく、どの電子メールに応答しているかを知らせることができます。
これは、スパマーが電子メールアドレスがアクティブであるかどうかを判断するために行うことであることに注意してください。そのため、特定のソフトウェアは、ユーザーがあなたがスパムだと思っているかどうかをユーザーに尋ねる場合があります。また、一部のユーザーは画像サポートを利用できません(またはこのサポートをオフにします)。
幸運を!
内部の場合はメールを送信しますが、メッセージの内容をメールに記載しないでください。Web サイトへのリンクを提供しますが、URL に識別子を含めて、ページ ビューを電子メールに関連付けることができるようにします。
外部の場合でも、相手が協力的である限り、それを行うことができます。
送信先のメール システムにバニラ アカウントを設定して確認することもできます。そのアカウントで電子メールを受信した場合、システムがそれを除外するように設定されていない可能性があります。
また、受信側のシステムの管理者に、受信率の高い電子メールの返送を依頼することもできます (確認応答の Web ページをカールするスクリプトを使用します)。ただし、これには多くの協力が必要です。ただし、その時点では、Web サービスを介してメッセージを配信する方が簡単かもしれません。
それがあなたが求めているものであるならば、ウェブバグはあなたに開封確認のような何かを与えるかもしれません。
SMTP プロトコルは非同期であるため、保証されたフィードバックのみがユーザーのメール クライアントから返されます。配信に問題がある場合は、エンベロープ送信者 (メール ヘッダーの Return-Path) で定義されたアドレスにバウンス メールが返されます。これらのバウンスのタイミングは予測できず、未定義です。HTML メール本文のトラッキング ピクセルは、これまでのところ、ユーザーが実際にメールを開封したことを報告する最良の方法です。
私の記憶が正しければ、送信が成功していれば、少なくとも受信側のメール サーバーによって受信されていることが保証されます。