我正在尝试制作类似于 twitpic.com 的电子邮件提交功能的东西。
他们的地址架构类似于 username.key@twitpic.com。当您向该地址发送电子邮件时,它会对其进行处理并上传您的图片。
我想知道的是他们如何在 php.ini 中生成和处理这些地址。我知道如何使用 cpanel 将单个电子邮件地址通过管道传输到程序,但是这是如何动态完成的?
生病解决这甚至被称为或一些谷歌搜索结果,所以我可以做我自己的研究,但我只是想要一个开始的地方。
cpanel 中有一个选项可以设置默认地址,以捕获所有发送到不存在地址的电子邮件。这可能是最简单的方法。
实际上,在我拥有的 cpanel 版本中,如果您转到默认地址,然后转到高级选项,则可以选择将所有没有有效地址的邮件通过管道传输到程序。
好的,我找到了这个。
http://twiki.cpanel.net/twiki/bin/view/AllDocumentation/AutomationIntegration/Api2AddForwarder
试图找出如何/在哪里可以使用 PHP
更新
在这里找到了一个 cpanel api 类
http://www.phpclasses.org/browse/file/17045.html
我正在尝试联系该类的作者,以了解如何将 api 的功能添加到该类(已经可以处理转发器的创建)
只需复制并粘贴以下代码并替换所需的变量即可:
/*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.'"a='.$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);