2009-08-09 1 views
1

Ich versuche, etwas ähnlich wie twitpic.com E-Mail-Übermittlungsfunktion zu machen.Erstellen von dynamischen eindeutigen E-Mail-Adresse Pipes in cpanel mit PHP

Ihre Adresse Schema ist so etwas wie [email protected] Wenn Sie eine E-Mail an diese Adresse senden, verarbeitet sie sie und lädt Ihr Bild hoch.

Was im wundern, wie sie diese Adressen in PHP zu generieren und behandeln. Ich weiß, wie man eine einzelne E-Mail-Adresse mit cpanel an ein Programm weiterleitet, aber wie wird das dynamisch gemacht?

Ill setzen sich auf, was dies auch genannt oder einige Google-Suchergebnisse, so dass ich meine eigene Forschung zu tun, aber ich möchte nur ein Anfang.

Antwort

2

Es gibt eine Option in cPanel eine Standardadresse festlegen, die alle E-Mail-Adressen gesendet abfängt, die nicht existieren. Dies ist wahrscheinlich der einfachste Weg, dies zu tun.

In der Tat, in der Version von cPanel ich habe, wenn Sie Adresse auf Default gehen, und gehen Sie zu Erweiterte Optionen gibt es eine Option, um Pipe zu einem Programm aller E-Mails ohne gültige Adresse.

+0

Im Bewusstsein dieser Funktionalität, aber ich muss dies dynamisch von einem PHP-Skript tun. – mrpatg

+1

Wenn Sie ALLE E-Mails an ein bestehendes Postfach leiten, können Sie einfach die "An" -Adresse in PHP prüfen, um zu sehen, an welche E-Mail-Adresse sie adressiert ist Adresse, die Sie brauchen. – Cahlroisse

+0

Ich sehe, was Sie sagen, viel einfacher Ansatz. Ich werde das untersuchen. – mrpatg

0

Juse Kopie und PASE Code unten und ersetzen sie die gewünschten Variablen (die bereits Erstellung von Spediteuren umgehen kann) und es wird Arbeit:

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

Es scheint, dass dieser Ansatz in der cpanel-Dokumentation nicht empfohlen wird – stkmedia

Verwandte Themen