GNU/Linux >> Znalost Linux >  >> Panels >> cPanel

Jak předávat příchozí e-mailové zprávy do souboru skriptu

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ě:

  1. 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.
  2. 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:

  1. 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.
  2. V části EMAIL na domovské obrazovce cPanelu klikněte na Přeposílání:

  3. Klikněte na Přidat přeposílání.
  4. Do textového pole Adresa pro přeposílání zadejte uživatelské jméno účtu.
  5. V seznamu Doména vyberte doménu pro e-mailový účet.
  6. Klikněte na Pokročilé možnosti.
  7. 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.
  8. Klikněte na Přidat server pro předávání. Zasílatel se okamžitě aktivuje.
  9. 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.

cPanel
  1. E-mailové zprávy se nepředávají na účty Gmail

  2. E-mailové zprávy se nepředávají na účty Outlook.com (Hotmail).

  3. Jak zkontrolovat podřetězec v Shell Script Bash?

  1. Jak spravovat využití e-mailového disku v cPanel

  2. Jak filtrovat příchozí e-mailové zprávy podle IP adresy

  3. Jak povolit zprávy s automatickou odpovědí pro e-mailový účet v Plesku

  1. Jak vytvořit dočasný soubor ve skriptu Shell?

  2. Jak připojit data do vyrovnávací paměti ve skriptu Shell?

  3. Jak zajistit bezproblémovou instalaci skriptu