GNU/Linux >> Linux Esercitazione >  >> Panels >> cPanel

Come inoltrare i messaggi di posta elettronica in arrivo a un file di script

cPanel consente di configurare inoltri di posta elettronica che reindirizzano i messaggi di posta elettronica in arrivo a un file di script. È quindi possibile programmare un file di script per elaborare automaticamente i messaggi in arrivo come si desidera.

Configurazione di uno script

Le seguenti lingue sono attualmente supportate per gli script di inoltro e-mail:

  • PHP
  • Perl
  • Pitone
  • Rubino

Quando imposti uno script, devi fare due cose per assicurarti che il forwarder funzioni correttamente:

  1. Usa lo shebang corretto: Questo dipende dalla lingua che stai usando per scrivere lo script. Ad esempio, un file di script PHP dovrebbe usare il seguente shebang all'inizio del file:
    #!/usr/bin/php -q
    Il -q l'opzione abilita la modalità silenziosa, che sopprime l'output dell'intestazione HTTP. Per informazioni sugli shebang corretti per altre lingue, consulta questo articolo.
  2. Imposta le autorizzazioni file corrette per lo script: Per fare ciò, digita il seguente comando, sostituendo file di script con il nome del file di script:

    chmod 755 scriptfile
    

Se sono presenti errori di configurazione nel mittente o nel file di script, il mittente del messaggio riceve il seguente messaggio:

Mail delivery failed: returning message to sender

Inoltre, questo messaggio di ritorno può elencare gli errori che contengono frammenti di codice dal file di script. Assicurati di testare a fondo il tuo file di script prima di usarlo con un inoltro di posta attivo!

Esempio di script PHP

L'esempio di codice PHP seguente mostra un modo per elaborare un messaggio di posta elettronica in arrivo. Lo script legge semplicemente il messaggio da stdin , quindi archivia il testo del messaggio in una variabile denominata $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.

?>

Aggiunta di un inoltro email in cPanel

Per aggiungere un inoltro di posta elettronica che reindirizza a un file di script, attenersi alla seguente procedura:

  1. Accedi a cPanel. Se non sai come accedere al tuo account cPanel, consulta questo articolo.
  2. Nella sezione EMAIL della schermata iniziale di cPanel, fai clic su Spedizionieri:

  3. Fai clic su Aggiungi spedizioniere.
  4. Nella casella di testo Indirizzo da inoltrare, digita il nome utente dell'account.
  5. Nella casella di riepilogo Dominio, seleziona il dominio per l'account di posta elettronica.
  6. Fai clic su Opzioni avanzate.
  7. Fai clic su Pipe to a Program, quindi nella casella di testo, digita il percorso dello script relativo alla tua home directory. Ad esempio, se il tuo script si trova in /home/username/scripts/process_mail.php , dovresti digitare scripts/process_mail.php.
  8. Fai clic su Aggiungi spedizioniere. Lo spedizioniere si attiva immediatamente.
  9. Puoi testare lo spedizioniere inviando un messaggio e-mail all'indirizzo e-mail. Il file di script corrispondente dovrebbe essere eseguito.

cPanel
  1. Come gestire l'utilizzo del disco di posta elettronica in cPanel

  2. Come filtrare i messaggi di posta elettronica in arrivo in base all'indirizzo IP

  3. Come controllare la sottostringa in Shell Script Bash?

  4. Come includere un file in uno script di shell bash

  5. Come eseguire un file senza estensione .sh nella shell

Come eseguire lo script della shell come servizio Systemd in Linux

Come caricare un file sul server

Come creare un file del sito web

Come modificare le autorizzazioni dei file

Come copiare un file in File Manager

Come grep per unicode � in uno script bash