1

我正在尝试制作类似于 twitpic.com 的电子邮件提交功能的东西。

他们的地址架构类似于 username.key@twitpic.com。当您向该地址发送电子邮件时,它会对其进行处理并上传您的图片。

我想知道的是他们如何在 php.ini 中生成和处理这些地址。我知道如何使用 cpanel 将单个电子邮件地址通过管道传输到程序,但是这是如何动态完成的?

生病解决这甚至被称为或一些谷歌搜索结果,所以我可以做我自己的研究,但我只是想要一个开始的地方。

4

3 回答 3

2

cpanel 中有一个选项可以设置默认地址,以捕获所有发送到不存在地址的电子邮件。这可能是最简单的方法。

实际上,在我拥有的 cpanel 版本中,如果您转到默认地址,然后转到高级选项,则可以选择将所有没有有效地址的邮件通过管道传输到程序。

于 2009-08-09T09:39:55.910 回答
1

好的,我找到了这个。
http://twiki.cpanel.net/twiki/bin/view/AllDocumentation/AutomationIntegration/Api2AddForwarder
试图找出如何/在哪里可以使用 PHP

更新
在这里找到了一个 cpanel api 类
http://www.phpclasses.org/browse/file/17045.html
我正在尝试联系该类的作者,以了解如何将 api 的功能添加到该类(已经可以处理转发器的创建)

于 2009-08-09T09:40:08.813 回答
0

只需复制并粘贴以下代码并替换所需的变量即可:

/*Host Credentials*/
$host = "Host Name";
$port = "Port Number ex. 2083";
$HostUserName = "Your cpanel username";
$HostPassword = "Your cpanel password";
/*-------------------------*/

/*Email details which you want to create*/
$email = "email name which you want to create";
$domain = "Domain name on which you want to create the email for subdomain you can write ex. subdomain.domain.com";
$password = "Password for your email"
$quota = "limit which you want to assign for this account."
/*--------------------*/

$query = 'https://'.$host.':'.$port.'/frontend/x3/mail/doaddpop.html?email='.$email.'&domain='.$domain.'&password='.$password.'&quota='.$quota;
$curl = curl_init();                                 // Create Curl Object
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);       // Allow self-signed certs
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);       // Allow certs that do not match the hostname
curl_setopt($curl, CURLOPT_HEADER, 0);               // Do not include header in output
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);       // Return contents of transfer on curl_exec
$header[0] ="Authorization: Basic " . base64_encode($HostUserName.":".$HostPassword) . "\n\r";
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);     // set the username and password
curl_setopt($curl, CURLOPT_URL, $query);             // execute the query
$result = curl_exec($curl);
curl_close($curl);
于 2015-10-16T14:15:55.740 回答