Tips per problemi invio email da PHP

Molti server di posta per combattere lo spam sono stati configurati per rifiutare email inviate da server che non siano dai mailer definiti.

Per ovviare al problema con PHP si devono utilizzare le funzioni PEAR, in quanto possono gestire direttamente il protocollo SMTP per la connessione e il relay della posta elettronica tramite un server di posta elettronica definito da configurazione nello script.

Un esempio molto semplice di script è il seguente:
----------------------------------------------

require_once 'Mail.php';

// Preparazione header dell'email
$recipients = '[email protected]';

$headers['From']    = '[email protected]';
$headers['To']      = '[email protected]';
$headers['Subject'] = 'Test invio email';

$body =
'
Body
';


// Configurazione dell'host mail che dovrà essere utilizzato dallo script per l'invio della mail
$params['host'] = 'mail.rete039.it';

// Setup del protocollo/servizio da utilizzare per l'inoltro della mail
$mail_object =& Mail::factory('smtp', $params);

// Invio dell'email
$mail_object->send($recipients, $headers, $body);

-------------------------------------------------
Utilizzando questo script e riadattandolo per le proprie esigenze si potrà ovviare al problema di cui sopra.
N.B. per il corretto funzionamento bisogna avere installato in PEAR anche il file Net/Socket.php

Privacy Policy