1

twitpic.comのメール送信機能に似たものを作ろうとしています。

それらのアドレススキーマはusername.key@twitpic.comのようなものです。そのアドレスにメールを送信すると、そのアドレスが処理され、写真がアップロードされます。

不思議に思うのは、PHPでこれらのアドレスをどのように生成して処理するかです。cpanelを使用して単一のメールアドレスをプログラムにパイプする方法を知っていますが、これはどのように動的に行われますか?

私はこれが何と呼ばれるか、またはいくつかのグーグル検索結果に落ち着くので、私は自分自身の研究をすることができますが、私はただ出発点が欲しいだけです。

4

3 に答える 3

2

cpanelには、存在しないアドレスに送信されたすべての電子メールをキャッチするデフォルトのアドレスを設定するオプションがあります。これはおそらくそれを行う最も簡単な方法です。

実際、私が持っているバージョンのcpanelでは、デフォルトアドレスに移動し、[詳細オプション]に移動すると、有効なアドレスのないすべてのメールをプログラムにパイプするオプションがあります。

于 2009-08-09T09:39:55.910 に答える
1

わかりました、これを見つけました。
http://twiki.cpanel.net/twiki/bin/view/AllDocumentation/AutomationIntegration/Api2AddForwarderPHP
を使用してこれを行う方法/場所を見つけようとしています

update
ここでcpanelapiクラスを見つけました
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 に答える