我在一些广告网站上看到,当你想向广告所有者发送电子邮件时,它不显示真实的电子邮件,而是显示该网站域下的电子邮件地址(这看起来像是自动生成的,而不是比用户选择的那样,比如n8MngCo5cHg@example.com
。
所以,AFA我明白,当电子邮件发送到该地址时,它会被重定向到广告所有者的真实电子邮件。我试图通过php做同样的事情。
QSN1 通过php脚本,如何在用户注册时为该用户创建该电子邮件地址?
QSN2 是否有办法(再次通过代码)设置转发器,因此发送到n8MngCo5cHg@example.com
的电子邮件会自动重定向到用户的真实电子邮件user_email@gmail.com
,或者我应该不时通过IMAP取电子邮件并发送给用户?
我正在使用apache2.x / Debian 7,如果重要的话。
我发现这两个问题适用于cpanel,但我没有使用它或任何其他用户界面。
Create an email account with PhP - With some things I need to work around
Create emails accounts using PHP
由于
答案 0 :(得分:0)
以下是一种可以创建随机“别名”电子邮件地址的方法:
$aliasaddress=md5(uniqid(mt_rand(),1)) . "@example.com";
然后,正如SyedQarib建议的那样,您可以将别名地址和实际地址存储在数据库中,这样您的程序就可以获得给定别名地址的实际地址。
最后,您需要使用通配符设置邮件服务器,以便它接受消息到*@example.com,并将每个传入的消息转发到您的PHP脚本,以便对于每个传入消息到别名地址,您的脚本将解析传入的消息,捕获它所寻址的别名地址,查询数据库以找到相应的实际地址,然后将消息转发到实际地址。有关如何设置邮件服务器以将传入邮件转发到脚本的信息,请参阅http://harrybailey.com/2009/02/send-or-pipe-an-email-to-a-php-script/或How to setup a mail server?