problema invio mail

acweb-2004

Utente Attivo
7 Giu 2006
133
0
16
Monza
www.acweb-2004.it
ciao a tutti

in un siti ho delle pagine php che inviano delle mails tramite PHPMAILER 5.1.
Nessun problema se l'invio viene effettuato dal server web
In locale l'invio non riesce, ottengo sempre: Could not instantiate mail function.:incazz:

devo precisare che nei gg scorsi ho cambiato il pc per cui ho installato nuovamente apache PHP e MySQL, questa volta non con la vecchia procedura manuale, ma bensì con BITNAMI!!!!!
Ovviamente con la vecchia installazione la mail veniva inviata anche da locale:dipser:

Ciò detto suppongo che non ci siano problemi nel codice, ma leggendo in giro ho aggiunto queste righe (prima assenti):

PHP:
//**********************************************************************
require_once('newsletter/admin/class.smtp.php');
require_once('newsletter/admin/class.pop3.php');
//**********************************************************************
//.
//.
//.
//.
//**********************************************************************
$messaggio->host = "out.alice.it";
$messaggio->Username = "[email protected]";
$messaggio->Password = "miapassword"; 
//**********************************************************************

ma continua a non funzionare

help..help..help
grazie

augusto
 
Ultima modifica di un moderatore:
ciao
per inviare da locale:
1. devi settare phpmailer
PHP:
<?php
//...
$Emailmessaggio = new PHPmailer();
$Emailmessaggio->IsSMTP();                                   // send via SMTP
$Emailmessaggio->Host     = "tuo.server.di.posta.it"; // SMTP servers che usi normalmente per l'invio es con outlook
$Emailmessaggio->SMTPAuth = true;     // turn on SMTP authentication
$Emailmessaggio->Username = "tuo_username";  // SMTP username
$Emailmessaggio->Password = "tua_password"; // SMTP password
//... gli altri settaggi... ecc....
?>
2. verifica che nella cartella dove c'è class.phpmailer.php ci sia class.smtp.php, la classe smtp vie richiamata da phpmailler (non devi istanziarla)

verifica e prova
 
verifica e prova[/QUOTE]

ho fatto la prova come suggerisci, ora ricevo:
SMTP Error: Could not connect to SMTP host.

sembra qualche problema nella configurazione di PHP???????????????????????'


ciao

augusto
 
ciao
verifica che nella cartella phpmailler ci sia il file class.smtp.php,
poi verifica di aver messo giusti
l'host
la tua pass e il tuo user
sono quelli che usi per inviare email col tuo client di posta

non credo che si tratti di php, comunque guarda php.ini al punto
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
 
E' tutto giusto, anche il php.ini (che ho verificato ieri sera confrontandolo con quello presente sulla vecchia macchina), ma ho risolto, gli errori più stupidi sono i più difficili da vedere:

$messaggio->host = "out.alice.it";

è stato sostituito con:

$messaggio->Host = "out.alice.it";

mi puoi confermare che queste istruzuini per il richiamo del PHPMailer non devono essere presenti nello script quando viene utilizzato dal server in rete????

grazie

ciao
 
ciao
ti posso dire che quando le ho messe in remoto ho dovuto toglierle.
anche perche le email che partono dal server dove hai il sito usano il loro smtp
 

Discussioni simili