1

ユーザーが電子メール アドレスを公開せずに相互に電子メールを送信できるようにするライブラリ/API/サービス/PHP コードを知っている人はいますか? 自分でロールバックするのは残念なほど、一般的なニーズのようです。

Usage scenario:
1)  User A posts public-facing content on our site.
2)  User B wants to talk to User A privately.  He is able to click on User A's name and launch an email to "mywebsite-userid123456@relayservice.com".
3)  When User B sends the email, the email goes to mywebsite-userid123456@relayservice.com, which then calls our server to find out who userid 123456 is, and then relays the email.  Likewise, any replies are masked.  (Though this can be optional)

そのような動物はありますか?

4

2 に答える 2

3

Osclass のようなものから機能を使用しようとすることができます。

http://osclass.org/

また:

正当なメール サーバーが設定されていることを確認する必要があります。選択した任意の email@yourdomain.com を使用できます。つまり、メールをマスクに変換するのは、次のように好きな言語でコーディングするだけです。

安全性の低い方法 1:

    //Make sure the user is logged in or prompt to do so
    if(user.LoggedIn())
    {
        mail.send(form.ToField, user.StoredUniqueId, form.subject, form.content);
    }
    else
    {
        Forward to user login page;
    }

より安全に:

    //Make sure the user is logged in or prompt to do so
    if(user.LoggedIn())
    {
        //Create a unique entry into a database for reverse lookup
        string uniqueEmailID = CreateUniqueEmail(user.EmailAddress);
        DbConnection.AddEntry(uniqueEmailID, user.EmailAddress, Date.Now);
        mail.send(form.ToField, uniqueEmailID, form.subject, form.content);
    }
    else
    {
        Forward to user login page;
    }

最初の形式では、ユーザーの電子メール アドレスを固有の電子メール アドレスに変換すると、誰かがその変換関数をリバース エンジニアリングして、人々の実際の電子メールを取得できる可能性があります。

ランダム ジェネレーターを使用してその電子メールを保存すると、第三者が電子メールを収集してスパム用に保存する可能性があります。

2 番目のより安全な形式では、電子メールは毎回異なる電子メールから送信され、ユーザーの一時的な電子メール アドレスを保存または再利用することはできませんが、ユーザーが返信できるようにする場合は、いくつかのコードを記述する必要があります。これらのアドレス。サイトはそれらを実際のユーザー アカウントに変換できなければなりません。GUID 形式の電子メール @yourdomain.com を利用できます (必要に応じてテキストを追加したり、ダッシュを取り除いたりします)。一定の日数が経過したら、逆引きテーブルから一意のメール アドレスを削除し、テーブルにないメールを拒否して、メールを受信したユーザーによって「返信」されていないものを基本的に拒否することができます。 . GUID の詳細については、次を参照してください。

' http://www.guidgenerator.com/ '

これが役立つことを願っています。

于 2013-06-11T17:15:14.930 に答える
1

ほとんどの場合、サーバー上でユーザーに独自の電子メール アドレスを与えるだけで処理されると思います。とにかく、電子メールアドレスは、識別情報を提供しない限り、事実上匿名です。そのため、メール サーバーを実行し、"youraddress@myserver.com" というアドレスを指定して、実際のメール アドレスを保存します。その後、返信は実際のメールに自動転送されます。多くのバニティ メール アドレスはこのように機能します。

他のユーザーが自分自身を明らかにしたくなく、返信に注意している限り、返信するユーザーは実際に誰が相手であるかを知らないため、これにより効果的なプライバシーが確保されます。独自の電子メール クライアントよりも)。

于 2013-06-11T18:03:09.607 に答える