是否有人知道库/ 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)
任何这样的动物?
答案 0 :(得分:3)
您可以尝试使用Osclass之类的功能:
OR:
您需要确保拥有合法的邮件服务器设置。您可以使用您选择的任何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;
}
在第一种格式中,如果您将用户的电子邮件地址转换为唯一的电子邮件地址,则有人可能会对您的转化功能进行反向工程并获取用户的实际电子邮件。
如果您使用随机生成器并存储该电子邮件,则第三方可以收集电子邮件并将其存储为垃圾邮件,因为它们永远不会更改。
在第二种更安全的格式上,您的电子邮件每次都来自不同的电子邮件,不允许存储或重复使用用户的临时电子邮件地址,但如果您希望用户能够使用,则必须编写一些代码回复这些地址。该网站必须能够将它们转换回实际的用户帐户。您可以使用GUID格式的电子邮件@ yourdomain.com(如果您需要和/或删除破折号,可以添加一些其他文本)。在设定的天数后,您可以从反向查找表中删除唯一的电子邮件地址,并拒绝来自表中没有的任何电子邮件,实质上拒绝接收该电子邮件的用户未“回复”的任何内容。要了解有关GUID的更多信息,请查看此处:
'http://www.guidgenerator.com/'
我希望这会有所帮助。
答案 1 :(得分:1)
我想大部分时间只需在用户服务器上为用户提供自己的电子邮件地址即可。除非您提供身份信息,否则电子邮件地址无论如何都是匿名的。所以运行邮件服务器,给他们地址“youraddress@myserver.com”,并存储他们的真实电子邮件地址;然后任何回复都会自动转发给他们的真实电子邮件。很多虚荣的电子邮件地址以这种方式工作。
这将允许有效的隐私,因为回复用户不知道谁在另一端,只要其他用户不想透露自己,并且小心回复(通过发送他们)您的网络表单而不是他们自己的电子邮件客户端。