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:
- 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. -
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:
- Accedi a cPanel. Se non sai come accedere al tuo account cPanel, consulta questo articolo.
- Nella sezione EMAIL della schermata iniziale di cPanel, fai clic su Spedizionieri:
- Fai clic su Aggiungi spedizioniere.
- Nella casella di testo Indirizzo da inoltrare, digita il nome utente dell'account.
- Nella casella di riepilogo Dominio, seleziona il dominio per l'account di posta elettronica.
- Fai clic su Opzioni avanzate.
- 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.
- Fai clic su Aggiungi spedizioniere. Lo spedizioniere si attiva immediatamente.
- Puoi testare lo spedizioniere inviando un messaggio e-mail all'indirizzo e-mail. Il file di script corrispondente dovrebbe essere eseguito.