cPanel umožňuje nastavit předávání e-mailů, které předávají příchozí e-mailové zprávy do souboru skriptu. Potom můžete naprogramovat soubor skriptu, který automaticky zpracuje příchozí zprávy, jak chcete.
Konfigurace skriptu
Pro skripty pro předávání e-mailů jsou aktuálně podporovány následující jazyky:
- PHP
- Perl
- Python
- Ruby
Když nastavujete skript, musíte udělat dvě věci, abyste se ujistili, že přeposílání funguje správně:
- Použijte správný shebang: To závisí na jazyce, který používáte k psaní skriptu. Například soubor skriptu PHP by měl na začátku souboru používat následující shebang:
#!/usr/bin/php -q
-q volba povoluje tichý režim, který potlačuje výstup HTTP hlavičky. Informace o správných shebangech pro jiné jazyky naleznete v tomto článku. -
Nastavte správná oprávnění souboru pro skript: Chcete-li to provést, zadejte následující příkaz a nahraďte scriptfile s názvem souboru skriptu:
chmod 755 scriptfile
Pokud se ve službě pro předávání nebo v souboru skriptu vyskytnou nějaké chyby konfigurace, odesílatel zprávy obdrží následující zprávu:
Mail delivery failed: returning message to sender
Tato návratová zpráva může navíc obsahovat chyby, které obsahují fragmenty kódu ze souboru skriptu. Ujistěte se, že jste soubor skriptu důkladně otestovali, než jej použijete s aktivním přeposíláním e-mailů!
Ukázkový skript PHP
Následující ukázka kódu PHP ukazuje jeden způsob zpracování příchozí e-mailové zprávy. Skript jednoduše přečte zprávu z stdin a poté uloží text zprávy do proměnné s názvem $message :
#!/usr/bin/php -q <?php $fd = fopen( "php://stdin", "r" ); $message = ""; while ( !feof( $fd ) ) { $message .= fread( $fd, 1024 ); } fclose( $fd ); // The $message variable now holds the entire message text, // which you can use for further processing. ?>
Přidání přeposílání e-mailů v cPanel
Chcete-li přidat e-mailový server pro předávání, který přesměrovává na soubor skriptu, postupujte takto:
- Přihlaste se do cPanel.Pokud nevíte, jak se přihlásit ke svému účtu cPanel, přečtěte si tento článek.
- V části EMAIL na domovské obrazovce cPanelu klikněte na Přeposílání:
- Klikněte na Přidat přeposílání.
- Do textového pole Adresa pro přeposílání zadejte uživatelské jméno účtu.
- V seznamu Doména vyberte doménu pro e-mailový účet.
- Klikněte na Pokročilé možnosti.
- Klikněte na položku Pipe to a Program a do textového pole zadejte cestu ke skriptu vzhledem k vašemu domovskému adresáři. Pokud je například váš skript umístěn na adrese /home/username/scripts/process_mail.php , zadejte scripts/process_mail.php.
- Klikněte na Přidat server pro předávání. Zasílatel se okamžitě aktivuje.
- Přesílače můžete otestovat odesláním e-mailové zprávy na e-mailovou adresu. Měl by se spustit příslušný soubor skriptu.