Invio Mail con Javascript

ciao
intanto il preg_match
PHP:
preg_match('/(.+):([0-9]+)$/',...
vuole gli slash, ma usa phpmailler piu recente (credo che sia arrivata alla versione 5) gli script fatti da altri se possibile è meglio non toccarli.

verifica che nella cartella ci sia class.smtp.php se non c'è vai dove hai scaricato la classe phpmailer e scaricala

per l'smtp dovresti aggiungere
PHP:
$email->SMTPAuth = true;
per il resto mi sembra sintatticamente ok

p.s.
quando posti del codice inseriscilo negli appositi bccode (quartultima iconcina nella barra di formattazione del post inserisci -> codice e scegli quale generico o php o html)
 
Ciao ,
questo problema risolto!
ora arriva a fine procedura e scrive che non è riuscito ad inviare la mail.
Secondo me il problema è nella conenssione smtp, che ho configurato nel file come nel messaggio precedente.
E' necessario configurare qualcosa anche nel php.ini?
 
Stampa "errore di trasmissione"



PHP:
<?php
//....leggi e VERIFICHI i vari $_POST che vengono dal form
$nome = ($_POST['name']);
$emailcontatto = ($_POST['email']);
$testo = ($_POST['message']);
require "class.phpmailer.php";//richiamo la classe, attento ai percorsi
require "PHPMailerAutoload.php";
$email = new PHPmailer();
//e la instanzio, esmpio
$email->SetLanguage('en','language/');
//per inviare da locale o SMTP*** INIZIO*************************************************************
$email->IsSMTP();  // send via SMTP
$email->Host = "smtp.gmail.com"; // SMTP servers esempio alice o tim o...
$email->SMTPAuth = true; // turn on SMTP authentication
$email->Username = "[email protected]";  // SMTP username
$email->Password = "Password [email protected]"; // SMTP password
//per inviare da locale o SMTP *** FINE***************************************************************
$email->IsHTML(true); // invio l'email in formato HTML se solo txt lo commenti
//$email->FromName= $mittente_nome;//se serve
$email->Subject = "Contatto da sito web";//subjet dell'email
$email->From=$emailcontatto;//indirizzo email del mittente
$email->AddAddress("[email protected]");//a chi inviare es [email protected]
$email->AddReplyTo($emailcontatto,"");//per usare il rispondi
$email->Body=$testo;//corpo dell'email
//fine preparazione del corpo dell'email e allegato
//invio l'email
if(!$email->Send()){ //errore di trasmissione
    echo "errore di trasmissione";
}else{ //invio avvenuto
      echo "email inviata";
}//fine if-else invio
//..
?>
 
ciao
visto così non vedo errori, la parte relativa a phpmailler è uguale a quella che uso.
sei sicure delle pass e user?
forse il problema è gmail (li non ti so dire non l'ho mai usato), puoi provare a cambiare gestore di posta?
se usi esempio tim dovresti avere [email protected] (o simile), oppure se hai un sito il tuo provider non ti ha dato la casella email tipo pinco@tuo_sito.it?
l'hai provato in remoto?
 
Il sito ancora non ce l'ho, sarà online a breve e intanto volevo provare tutte le funzionalità con xampp ma mi sembra abbastanza difficile.
Posso provare con una mail outlook.

Grazie ancora per il supporto
 

Discussioni simili