Questo script dovrebbe spedire delle emai in automatico con l'ausilio di Phpmailer. Ricevo invece un warning e i messaggi di posta non vengono spediti. La query è corretta infatti riesco a stampare i dati a video. Da cosa può dipendere? Grazie.
<?php
MYSQL_CONNECT('localhost', 'PASS', 'ADMIN');
mysql_select_db("db");
$query1=mysql_query("SELECT clienti.email, clienti.nome, clienti.cognome, prodotti.nome, prodotti.stato
FROM clienti, prodotti
WHERE prodotti.stato='intermedio'");
$result=mysql_query($query1);
if (mysql_num_rows($result)>0) // QUESTA E' LA RIGA INCRIMINATA MA ANCHE QUELLA SOTTO TALVOLTA MI DA LO STESSO WARNING
{
while ($email_arr=mysql_fetch_array($result))
{
$to=$email_arr[0];
//istanziamo la classe e definiamo le intestazioni e il corpo del messaggio
$messaggio = new PHPmailer();
$messaggio->IsSMTP();
$messaggio->Host='mail.posta.it';//questo host è di esempio
$messaggio->From='posta@posta.it';
$messaggio->AddAddress($to);
$messaggio->AddReplyTo('posta@posta.it');
$messaggio->Subject='scadenza data';
$messaggio->Body=stripslashes('Al termine della data.........');
{
//definiamo i comportamenti in caso di invio corretto
//o di errore
if(!$messaggio->Send()){
echo $messaggio->ErrorInfo;
}else{
echo 'Email inviata correttamente!';
}}
//chiudiamo la connessione
$messaggio->SmtpClose();
unset($messaggio);
}}
?>
Grazie!!
<?php
MYSQL_CONNECT('localhost', 'PASS', 'ADMIN');
mysql_select_db("db");
$query1=mysql_query("SELECT clienti.email, clienti.nome, clienti.cognome, prodotti.nome, prodotti.stato
FROM clienti, prodotti
WHERE prodotti.stato='intermedio'");
$result=mysql_query($query1);
if (mysql_num_rows($result)>0) // QUESTA E' LA RIGA INCRIMINATA MA ANCHE QUELLA SOTTO TALVOLTA MI DA LO STESSO WARNING
{
while ($email_arr=mysql_fetch_array($result))
{
$to=$email_arr[0];
//istanziamo la classe e definiamo le intestazioni e il corpo del messaggio
$messaggio = new PHPmailer();
$messaggio->IsSMTP();
$messaggio->Host='mail.posta.it';//questo host è di esempio
$messaggio->From='posta@posta.it';
$messaggio->AddAddress($to);
$messaggio->AddReplyTo('posta@posta.it');
$messaggio->Subject='scadenza data';
$messaggio->Body=stripslashes('Al termine della data.........');
{
//definiamo i comportamenti in caso di invio corretto
//o di errore
if(!$messaggio->Send()){
echo $messaggio->ErrorInfo;
}else{
echo 'Email inviata correttamente!';
}}
//chiudiamo la connessione
$messaggio->SmtpClose();
unset($messaggio);
}}
?>
Grazie!!