生成されたCSVファイルをスクリプトを使用して定期的に送信する必要があります。と同じように使用していますUUENCODE
。mailx
しかし、電子メールが正常に送信されたかどうかを知る方法があるかどうかを知りたいです。どんなタイプ感謝の言葉またはフィードバックまたは他のもの? ? ?
エラーが報告されることがあります。このファイルも機密そして、外国の道を離れるつもりはありません。
編集する: メーリングに使用されるコードです。
subject="Something happened"
to="[email protected]"
body="Attachment Test"
attachment=/home/iv315/timelog_file_150111.csv
(cat test_msg.txt; uuencode $attachment somefile.csv) | mailx -s "$subject" "$to"
答え1
電子メールは、コンピュータ間の永続的で高速なネットワーク接続のない郵便モデルとして設計されています。電子メールを送信するとサーバーに送信され、他のサーバーに送信される方法で電子メールが宛先に到達するまで続きます。最も古いメールシステムはローカル配送、そして電子メールが必ず送信されるべきいくつかのシステムがあります。目的地に到達する前の中継リストの指定、今日の電子メールはネットワークを介して自動的にルーティングされ、ほぼすべてのコンピュータがほとんどの時間に互いにアクセスできます。ただし、電子メールはインスタントメッセージングサービスではなくメールサービスです。たとえば、一時的なネットワークの中断によって電子メールが遅れると、中間サーバーはリンクが復元されるまで電子メールを保持します。
これらの設計により、電子メールは非同期です。このmailx
コマンドが行うのは、電子メールをローカルに送信することだけです。MTA。成功を示す戻りコードは、mailx
ローカル MTA がメール送信操作を受け入れたことを示します。このときメールで持つ正常に送信しました。その後、Eメールを宛先に転送することがMTAの使命です。 MTAが配達予定を履行できない場合は、以下を送信する必要があります。返送メールメールを送信したユーザーです。
電子メールが受信者の受信トレイに転送されたかどうかを確認する方法がなく、それがほとんど役に立たないこともわかりません(たとえば、電子メールが正常に配信され、受信トレイを保存したコンピュータが火災によって破壊された場合でしょうか?)。受信者が電子メールを受信したかどうかを知る必要がある場合は、信頼できる唯一の方法は、人間が読める説明を含む電子メールを確認することです。 (一部のソフトウェアでは、電子メールを開くと自動的に領収書を送信する方法がありますが、互換性のあるソフトウェアでのみ機能します。たとえば、電子メールを開いた直後に受信者のコンピュータがクラッシュした場合は信頼できません。)
電子メールが届いたかどうかを知っていると、他の人がその電子メールを読むことができるかどうかはわかりません。実際の物体とは異なり、電子情報は実際には「消えない」。つまり、コピーされ、周囲に余分なコピーがあると検出できません。メールを非公開にする必要がある場合は、メールを暗号化してください。
答え2
これがもう議論されないことは驚くべきことです。
ギルスの言葉は正しいです。人が読んだり、サーバーから受信したり、クライアントソフトウェアで開いたり、クライアントソフトウェアからダウンロードした電子メールを追跡したりするのは困難です。
https://blog.filippo.io/how-the-new-gmail-image-proxy-works-and-what-this-means-for-you/
Google Analyticsを使用している人がいるようです。これが有用な結果を与えるかどうかはわかりません。おそらく、一般的なWebサービスに基づいてほとんどのユーザーを追跡するのに役立ちます。カスタマイズされた技術に精通しているユーザーが追跡を避けるために精度は低いです。
https://developers.google.com/analytics/devguides/collection/protocol/v1/email
https://dyn.com/blog/tracking-email-opens-via-google-analytics/