создание динамических уникальных каналов электронной почты в cpanel с помощью php - PullRequest
1 голос
/ 09 августа 2009

Я пытаюсь сделать что-то похожее на функцию отправки электронной почты twitpic.com.

Их адресная схема похожа на username.key@twitpic.com. Когда вы отправляете электронное письмо на этот адрес, оно обрабатывает его и загружает вашу фотографию.

Что мне интересно, так это то, как они генерируют и обрабатывают эти адреса в php. Я знаю, как передать один адрес электронной почты в программу, используя cpanel, но как это сделать динамически?

Я остановлюсь на том, что это вообще называется, или на некоторых результатах поиска в Google, чтобы я мог провести собственное исследование, но я просто хочу с чего начать.

Ответы [ 3 ]

2 голосов
/ 09 августа 2009

В cpanel есть опция для установки адреса по умолчанию, который перехватывает всю электронную почту, отправляемую на несуществующие адреса. Это, наверное, самый простой способ сделать это.

На самом деле, в версии cpanel, которую я имею, если вы идете в Адрес по умолчанию и идете в Дополнительные параметры, есть опция для передачи в программу всей почты без действительного адреса.

1 голос
/ 09 августа 2009

Хорошо, я нашел это.
http://twiki.cpanel.net/twiki/bin/view/AllDocumentation/AutomationIntegration/Api2AddForwarder
Пытаясь выяснить, как / где я могу сделать это, используя PHP

обновление
Нашел класс API Cpanel здесь
http://www.phpclasses.org/browse/file/17045.html
Я пытаюсь связаться с автором класса, чтобы узнать, как добавить функциональность API в этот класс (который уже может обрабатывать создание серверов пересылки)

0 голосов
/ 16 октября 2015

Juse скопируйте и передайте код ниже и замените нужные переменные, и это будет работать:

/*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);
...