Autore Topic: Modulo Email con SMTP - websitex5 v8  (Letto 22986 volte)

pyskelletto

  • Nuovo arrivato
  • *
  • Post: 49
Re:Modulo Email con SMTP - websitex5 v8
« Risposta #45 il: 20 Marzo, 2012, 20:05:10 »
Grazie serzio!


Ho controllato tutto il codice e mi sembra di aver visto solo l'apice mancante.
Ma fino ad ora sono stato sincero e voglio rimanere sincero:
sono molto stanco e non posso dire di aver controllato benissimo.
Quindi domani ricontrollerò quando starò meno stanco.


Intanto, aggiungendo l'apice che mancava, la mail viene inviata
al destinatario ma non al mittente, e al termine dell'invio si
apre questa pagina:



Fatal error: Uncaught exception 'phpmailerException' with message 'SMTP Error: The following recipients failed: mail del mittente' in D:\shared\XXXXXXXXXXXXXX_com\XXXXXXXXXXX.com\PHPMailer\class.phpmailer.php:754 Stack trace: #0 D:\shared\XXXXXXXXXXXXXXXX_com\XXXXXXXXXXXXXXX.com\PHPMailer\class.phpmailer.php(576): PHPMailer->SmtpSend('Date: Tue, 20 M...', '--b1_762f41ce46...') #1 D:\shared\XXXXXXXXXXXXX_com\XXXXXXXXXXXXXX.com\files\mail_p075_8_03.php(59): PHPMailer->Send() #2 {main} thrown in D:\shared\XXXXXXXXXXXXXXX_com\XXXXXXXXXXXXXXXXX.com\PHPMailer\class.phpmailer.php on line 754




il codice che è presente sul sito e genera questo errore è il seguente:



<?php
include "../res/imemail.inc.php";
require_once("../PHPMailer/class.phpmailer.php"); // mailsmtp
//Check Captcha
include("../captcha/imkeys.php");
for ($i=0; $i<5; $i++)
    if ($oCharList[substr($_POST["Itm_8_03_cpf"],$i,1)] != substr($_POST["Itm_8_03_cpv"], $i,1))
      die("Error: Javascript must be enabled! (2)");
//Form Data
$txtData = "";
$htmData = "";
$txtData .= "Nome: " . $_POST["Itm_8_03_1"] . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>Nome:</b></td><td>" . $_POST["Itm_8_03_1"] . "</td></tr>";
$txtData .= "Cognome: " . $_POST["Itm_8_03_2"] . "\r\n";
$htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>Cognome:</b></td><td bgcolor=\"#EEEEEE\">" . $_POST["Itm_8_03_2"] . "</td></tr>";
$txtData .= "città/provincia: " . $_POST["Itm_8_03_3"] . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>città/provincia:</b></td><td>" . $_POST["Itm_8_03_3"] . "</td></tr>";
$txtData .= "indirizzo e-mail: " . $_POST["Itm_8_03_4"] . "\r\n";
$htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>indirizzo e-mail:</b></td><td bgcolor=\"#EEEEEE\">" . $_POST["Itm_8_03_4"] . "</td></tr>";
$txtData .= "Come hai conosciuto?: " . $_POST["Itm_8_03_5"] . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>Come hai conosciuto?:</b></td><td>" . $_POST["Itm_8_03_5"] . "</td></tr>";
$txtData .= "Descrivi la tua richiesta: " . $_POST["Itm_8_03_6"] . "\r\n";
$htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>Descrivi la tua richiesta:</b></td><td bgcolor=\"#EEEEEE\">" . $_POST["Itm_8_03_6"] . "</td></tr>";


// Template
$htmHead = "<table width=\"90%\" border=\"0\" bgcolor=\"#C0FFFF\" cellpadding=\"4\" style=\"font: 12px Tahoma; color: #0000C0; border: 1px solid #BBBBBB;\">";
$htmFoot = "</table>";


//send email to owner
$htmMsg = $htmHead . "<tr><td></td></tr>" . $htmFoot;
$mail = new PHPMailer(true);
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host       = "XXXXXXXXXXXXXXXXXXXX"; // SMTP server
$mail->SMTPAuth   = true;
$mail->Port       = 25;
$mail->Username   = "XXXXXXXXXXXXXXXXXXXXX"; // SMTP account username
$mail->Password   = "xxxxxxxxxxxx";        // SMTP account password
$mail->AddAddress('XXX_indirizzo_email_proprietario_del_sito_XXX','');
$mail->SetFrom($_POST["Itm_8_03_4"], $_POST["Itm_8_03_1"] . " " . $_POST["Itm_8_03_2"]);
$mail->Subject = 'Email dal sito web da ' . $_SERVER['REMOTE_ADDR'];
$mail->MsgHTML("<html><body bgcolor=\"#063A69\"><center>" . $htmMsg . "<br>" . $htmHead . $htmData . $htmFoot . "</center></body></html>");
$mail->Send();


//send email to user
$htmMsg = $htmHead . "<tr><td>--- NON RISPONDETE A QUESTA E-MAIL ---<br><br>Hai inoltrato una richiesta alla sezione XXXXXXXXXXXXXXXXXXXXXX<br><br>Ti ringraziamo di aver visitato il nostro sito!<br>Stiamo analizzando la tua richiesta,<br>ti risponderemo appena possibile!<br><br>Non dimenticare di controllare anche la casella SPAM della<br>tua mail, in quanto può capitare che il tuo client<br>di posta elettronica inserisca per errore nello spam le nostre risposte!<br></td></tr>" . $htmFoot;


$mail = new PHPMailer(true);
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host       = "XXXXXXXXXXXXXXXXXX"; // SMTP server
$mail->SMTPAuth   = true;
$mail->Port       = 25;
$mail->Username   = "XXXXXXXXXXXXXXXXXXXXXXX"; // SMTP account username
$mail->Password   = "XXXXXXXXXXXX";        // SMTP account password
$mail->AddAddress($_POST["Itm_8_03_4"], '');
$mail->SetFrom('noreply@XXXXXXXXXXXXXXXX', '');  // impostato il mittente dell'email su noreply@sitoweb
$mail->Subject = 'Grazie di averci contattato!';  // impostato il subject dell'email
$mail->MsgHTML("<html><body bgcolor=\"#0000FF\"><center>" . $htmMsg . "<br>" . $htmHead . $htmData . $htmFoot . "</center></body></html>");
$mail->Send();
@header("Location: www.XXXXXXXXXXXXX.XXX "); // redirezione sulla pagina index.html da personalizzare
?>










pyskelletto

  • Nuovo arrivato
  • *
  • Post: 49
Re:Modulo Email con SMTP - websitex5 v8
« Risposta #46 il: 21 Marzo, 2012, 12:00:20 »
...ecco...


ho controllato ogni apice e parentesi e virgoletta...
...spero di aver controllato bene... certo dopo una mattinata di lavoro
pesante dalle 05:15, non è il massimo della concentrazione
mettersi a controllare nella pausa un codice così complesso!!
Però è sicuramente meglio che controllarlo la sera dopo TUTTA un intera
giornata di lavoro pesante!!


...io penso che non ci siano errori...però il risultato è:


Fatal error: Uncaught exception 'phpmailerException' with message 'SMTP Error: The following recipients failed: mail del mittente' in D:\shared\XXXXXXXXXXXXXX_com\XXXXXXXXXXX.com\PHPMailer\class.phpmailer.php:754 Stack trace: #0 D:\shared\XXXXXXXXXXXXXXXX_com\XXXXXXXXXXXXXXX.com\PHPMailer\class.phpmailer.php(576): PHPMailer->SmtpSend('Date: Tue, 20 M...', '--b1_762f41ce46...') #1 D:\shared\XXXXXXXXXXXXX_com\XXXXXXXXXXXXXX.com\files\mail_p075_8_03.php(59): PHPMailer->Send() #2 {main} thrown in D:\shared\XXXXXXXXXXXXXXX_com\XXXXXXXXXXXXXXXXX.com\PHPMailer\class.phpmailer.php on line 754




Almeno mi puoi indicare che significa questo errore?
Scusami e grazie!


Perdona il peso che ti sto dando.


Grazie




serzio

  • Amministratore
  • Utente storico
  • *****
  • Post: 1706
Re:Modulo Email con SMTP - websitex5 v8
« Risposta #47 il: 21 Marzo, 2012, 23:48:24 »
...ecco...


ho controllato ogni apice e parentesi e virgoletta...
...spero di aver controllato bene... certo dopo una mattinata di lavoro
pesante dalle 05:15, non è il massimo della concentrazione
mettersi a controllare nella pausa un codice così complesso!!
Però è sicuramente meglio che controllarlo la sera dopo TUTTA un intera
giornata di lavoro pesante!!


...io penso che non ci siano errori...però il risultato è:


Fatal error: Uncaught exception 'phpmailerException' with message 'SMTP Error: The following recipients failed: mail del mittente' in D:\shared\XXXXXXXXXXXXXX_com\XXXXXXXXXXX.com\PHPMailer\class.phpmailer.php:754 Stack trace: #0 D:\shared\XXXXXXXXXXXXXXXX_com\XXXXXXXXXXXXXXX.com\PHPMailer\class.phpmailer.php(576): PHPMailer->SmtpSend('Date: Tue, 20 M...', '--b1_762f41ce46...') #1 D:\shared\XXXXXXXXXXXXX_com\XXXXXXXXXXXXXX.com\files\mail_p075_8_03.php(59): PHPMailer->Send() #2 {main} thrown in D:\shared\XXXXXXXXXXXXXXX_com\XXXXXXXXXXXXXXXXX.com\PHPMailer\class.phpmailer.php on line 754




Almeno mi puoi indicare che significa questo errore?
Scusami e grazie!


Perdona il peso che ti sto dando.


Grazie


Quindi abbiamo assodato che tutto funziona fino all'invio al mittente che va in errore.
L'errore dice che il phpmailer ha generato un errore "non catturato", ovvero senza try-catch, in quanto il destinatario (recipient) ha fallito. Purtroppo non sappiamo quale sia il motivo e quindi dobbiamo fare qualche prova mirata sulla sola sezione "//Send to user".

Prova a replicare le modifiche che seguono (ho anche tolto i commenti inutili):

Citazione
//send email to user
$htmMsg = $htmHead . "<tr><td>--- NON RISPONDETE A QUESTA E-MAIL ---<br><br>Hai inoltrato una richiesta alla sezione XXXXXXXXXXXXXXXXXXXXXX<br><br>Ti ringraziamo di aver visitato il nostro sito!<br>Stiamo analizzando la tua richiesta,<br>ti risponderemo appena possibile!<br><br>Non dimenticare di controllare anche la casella SPAM della<br>tua mail, in quanto può capitare che il tuo client<br>di posta elettronica inserisca per errore nello spam le nostre risposte!<br></td></tr>" . $htmFoot;


$usermail = new PHPMailer(true);
$usermail->IsSMTP();
$usermail->Host       = "XXXXXXXXXXXXXXXXXX";
$usermail->SMTPAuth   = true;
$usermail->Port       = 25;
$usermail->Username   = "XXXXXXXXXXXXXXXXXXXXXXX";
$usermail->Password   = "XXXXXXXXXXXX";
$usermail->AddAddress($_POST["Itm_8_03_4"], $_POST["Itm_8_03_1"] . " " . $_POST["Itm_8_03_2"]);
$usermail->SetFrom('noreply@XXXXXXXXXXXXX.XXX', 'o'); 
$usermail->Subject = 'Grazie di averci contattato!'; 
$usermail->MsgHTML("<html><body bgcolor=\"#0000FF\"><center>" . $htmMsg . "<br>" . $htmHead . $htmData . $htmFoot . "</center></body></html>");
$usermail->Send();
exit();
//@header("Location: www.XXXXXXXXXXXXX.XXX "); // redirezione sulla pagina index.html da personalizzare
?>


pyskelletto

  • Nuovo arrivato
  • *
  • Post: 49
Re:Modulo Email con SMTP - websitex5 v8
« Risposta #48 il: 22 Marzo, 2012, 13:53:14 »
Mi sento inerme,
vorrei contribuire di più ma non ne ho le capacità...


Spero almeno che tutto questo possa essere utile anche ad altri.


Allora,
Ora il messaggio di errore è cambiato, è il seguente:


Fatal error: Uncaught exception 'phpmailerException' with message 'SMTP Error: Could not connect to SMTP host.' in D:\shared\XXXXXXXXXXXXXX_com\XXXXXXXXXXXXXXX.com\PHPMailer\class.phpmailer.php:820 Stack trace: #0 D:\shared\XXXXXXXXXXXXXX_com\XXXXXXXXXXXXXXX.com\PHPMailer\class.phpmailer.php(705): PHPMailer->SmtpConnect() #1 D:\shared\XXXXXXXXXXXXXX_com\XXXXXXXXXXXXXXX.com\PHPMailer\class.phpmailer.php(576): PHPMailer->SmtpSend('Date: Thu, 22 M...', '--b1_260172b030...') #2 D:\shared\XXXXXXXXXXXXX_com\XXXXXXXXXXXXXXX.com\files\mail_p075_8_03.php(59): PHPMailer->Send() #3 {main} thrown in D:\shared\XXXXXXXXXXXXXX_com\XXXXXXXXXXXXX.com\PHPMailer\class.phpmailer.php on line 820


Non menziona più la mail del mittente, dell'utente che compila il form.
E' un errore grave? :-[




serzio

  • Amministratore
  • Utente storico
  • *****
  • Post: 1706
Re:Modulo Email con SMTP - websitex5 v8
« Risposta #49 il: 22 Marzo, 2012, 14:12:59 »
Mi sento inerme,
vorrei contribuire di più ma non ne ho le capacità...

Non preoccuparti, è normale quando ci si vuole improvvisare professionisti senza avere le basi. Fa parte dell' "illusione dei 5 passi". Come hai potuto notare, fin qui abbiamo risolto una parte dei problemi ed occorre ancora un piccolo sforzo per individuare quest'ultimo errore ed eliminarlo.

Spero almeno che tutto questo possa essere utile anche ad altri.

Penso di si, a giudicare dal numero di visite del topic in considerazione della sua età. Tra un pelino, entra nei top-10.

Allora,
Ora il messaggio di errore è cambiato, è il seguente:


Fatal error: Uncaught exception 'phpmailerException' with message 'SMTP Error: Could not connect to SMTP host.' in D:\shared\XXXXXXXXXXXXXX_com\XXXXXXXXXXXXXXX.com\PHPMailer\class.phpmailer.php:820 Stack trace: #0 D:\shared\XXXXXXXXXXXXXX_com\XXXXXXXXXXXXXXX.com\PHPMailer\class.phpmailer.php(705): PHPMailer->SmtpConnect() #1 D:\shared\XXXXXXXXXXXXXX_com\XXXXXXXXXXXXXXX.com\PHPMailer\class.phpmailer.php(576): PHPMailer->SmtpSend('Date: Thu, 22 M...', '--b1_260172b030...') #2 D:\shared\XXXXXXXXXXXXX_com\XXXXXXXXXXXXXXX.com\files\mail_p075_8_03.php(59): PHPMailer->Send() #3 {main} thrown in D:\shared\XXXXXXXXXXXXXX_com\XXXXXXXXXXXXX.com\PHPMailer\class.phpmailer.php on line 820


Non menziona più la mail del mittente, dell'utente che compila il form.
E' un errore grave? :-[

Qui devi verificare i parametri di accesso e validazione al server smtp. Copiali pari pari dall'altra sezione funzionante, ma cambia il nome dell'oggetto da $mail a $usermail o anche diverso, se vuoi.

pyskelletto

  • Nuovo arrivato
  • *
  • Post: 49
Re:Modulo Email con SMTP - websitex5 v8
« Risposta #50 il: 22 Marzo, 2012, 15:12:01 »
Fatto!


Sinceramente non ho percepito differenze, se non di uno spazio...
ma ho preferito copiarli esattamente e rinominarli.


Il risultato è tornato molto simile a quello precedente, riguardante la mail del mittente:


Fatal error: Uncaught exception 'phpmailerException' with message 'SMTP Error: The following recipients failed: MAIL MITTENTE' in D:\shared\XXXXXXXXXXXX_com\XXXXXXXXXXXX.com\PHPMailer\class.phpmailer.php:754 Stack trace: #0 D:\shared\XXXXXXXXXXXXX_com\XXXXXXXXXXXX.com\PHPMailer\class.phpmailer.php(576): PHPMailer->SmtpSend('Date: Thu, 22 M...', '--b1_6a8a62a953...') #1 D:\shared\XXXXXXXXXXX_com\XXXXXXXXXXXXX.com\files\mail_p075_8_03.php(60): PHPMailer->Send() #2 {main} thrown in D:\shared\XXXXXXXXXXX_com\XXXXXXXXXXXXXX.com\PHPMailer\class.phpmailer.php on line 754




pyskelletto

  • Nuovo arrivato
  • *
  • Post: 49
Re:Modulo Email con SMTP - websitex5 v8
« Risposta #51 il: 22 Marzo, 2012, 15:38:54 »
Caro serzio,


tra pochi minuti devo uscire, ma nella pausa lavoro ho continuato a pensare a quale poteva essere l'errore...
Dentro me pensavo: Non può sbagliare serzio, è troppo preciso e competente, se c'è un errore deve essere colpa mia che magari non gli ho trasmesso correttamente tutti i dati...


pensa e ripensa, pensa e ripensa, leggi  rileggi quel codice cento volte... :-\


Alla fine ho pensato che quando tu hai scritto "noreply@XXXXXXX", ti riferivi ad un dato che devo inserire io,
e non a scrivere semplicemente "noreply@il nome del mio sito".
In effetti io non ho un "noreply" tra le mie pagine e quindi ho rimesso la stessa mail
del sito a cui scrive il mittente, la casella mail del sito a cui va il modulo mail
(che poi ovviamente viene spedito ad un altro indirizzo mail che leggo con il client di posta elettronica).


Ed infatti così funziona tutto perfettamente!!


TI PREGO non mi frustare, sono stato un CRETINO di prima categoria,
ma dato che di solito mettevi solo XXXXXXX dove dovevo inserire dati, ho supposto
che "noreply" fosse parte del codice.


Grazie mille serzio,


ti ho stressato la vita per tre settimane!!
Desidero ringraziarti anche in privato via mail
appena torno questa sera!!


Sei un grande!!!




CIAO!




pyskelletto

  • Nuovo arrivato
  • *
  • Post: 49
Re:Modulo Email con SMTP - websitex5 v8
« Risposta #52 il: 07 Maggio, 2012, 16:29:05 »

E sono di nuovo quì!


Altro sito, con problema identico. Ho provato a seguire la stessa procedura sopra indicata ma mi viene riportato questo errore:
Fatal error: Uncaught exception 'phpmailerException' with message 'Invalid address: ' in D:\shared\disinfestazioni_it\disinfestazioni-pulizie-sanificazioni.it\PHPMailer\class.phpmailer.php:494 Stack trace: #0 D:\shared\disinfestazioni_it\disinfestazioni-pulizie-sanificazioni.it \files\mail_p045_8_02.php(41): PHPMailer->SetFrom(NULL, NULL, NULL, ' ', NULL) #1 {main} thrown in D:\shared\disinfestazioni_it\disinfestazioni-pulizie-sanificazioni.it\PHPMailer\class.phpmailer.php on line 494


Ho provato a controllare se i parametri immessi o se le username e password siano tutte corrette, ho richiesto e ottenuto nuovamente tutti i parametri dal provider dell'hosting ma continua a darmi l'errore sopra indicato.
Di seguito inserisco il form mail che genera il suddetto errore:
 
<?php
include "../res/imemail.inc.php";
require_once("../PHPMailer/class.phpmailer.php"); // mailsmtp
 
//Check Captcha
include("../captcha/imkeys.php");
for ($i=0; $i<5; $i++)
    if ($oCharList[substr($_POST["Itm_8_02_cpf"],$i,1)] != substr($_POST["Itm_8_02_cpv"], $i,1))
      die("Error: Javascript must be enabled! (2)");
 
//Form Data
$txtData = "";
$htmData = "";
$txtData .= "Desidero che mandiate un tecnico per un preventivo riguardo: " . $_POST["Itm_8_02_1"] . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>Desidero che mandiade un tecnico per un preventivo riguardo:</b></td><td>" . $_POST["Itm_8_02_1"] . "</td></tr>";
$txtData .= "Nome: " . $_POST["Itm_8_02_2"] . "\r\n";
$htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>Nome:</b></td><td bgcolor=\"#EEEEEE\">" . $_POST["Itm_8_02_2"] . "</td></tr>";
$txtData .= "Cognome: " . $_POST["Itm_8_02_3"] . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>Cognome:</b></td><td>" . $_POST["Itm_8_02_3"] . "</td></tr>";
$txtData .= "Città : " . $_POST["Itm_8_02_4"] . "\r\n";
$htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>Città :</b></td><td bgcolor=\"#EEEEEE\">" . $_POST["Itm_8_02_4"] . "</td></tr>";
$txtData .= "Indirizzo di posta elettronica: " . $_POST["Itm_8_02_5"] . "\r\n";
$htmData .= "<tr><td width=\"25%\"><b>Indirizzo di posta elettronica:</b></td><td>" . $_POST["Itm_8_02_5"] . "</td></tr>";
$txtData .= "Descrivi a grandi linee le tue esigenze e se preferisci essere ricontattato tramite telefono, specifica  il  numero sul quale possiamo richiamarti: " . $_POST["Itm_8_02_6"] . "\r\n";
$htmData .= "<tr><td width=\"25%\" bgcolor=\"#EEEEEE\"><b>Descrivi a grandi linee le tue esigenze e se preferisci essere ricontattato tramite telefono, specifica  il  numero sul quale possiamo richiamarti:</b></td><td bgcolor=\"#EEEEEE\">" . $_POST["Itm_8_02_6"] . "</td></tr>";
 
// Template
$htmHead = "<table width=\"90%\" border=\"0\" bgcolor=\"#FFFFFF\" cellpadding=\"4\" style=\"font: 11px Tahoma; color: #000000; border: 1px solid #BBBBBB;\">";
$htmFoot = "</table>";
 
//send email to owner
$htmMsg = $htmHead . "<tr><td></td></tr>" . $htmFoot;
$mail = new PHPMailer(true);
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host       = "xxxxxxxxxxxxxxxxx "; // SMTP server
$mail->SMTPAuth   = true;
$mail->Port       = 25;
$mail->Username   = "xxxxxxxxxxxxxx"; // SMTP account username
$mail->Password   = "xxxxxxx";        // SMTP account password
$mail->AddAddress('xxxx@xxxx','PREVENTIVO');
$mail->SetFrom($_POST["Itm_8_00_1"], $_POST["Itm_8_00_2"], $_POST["Itm_8_00_3"], $_POST["Itm_8_00_4"] . " " . $_POST["Itm_8_00_5"], $_POST["Itm_8_00_6"]);
$mail->Subject = 'PREVENTIVO' . $_SERVER['REMOTE_ADDR'];
$mail->MsgHTML("<html><body bgcolor=\"#063A69\"><center>" . $htmMsg . "<br>" . $htmHead . $htmData . $htmFoot . "</center></body></html>");
$mail->Send();
 
//send email to user
$htmMsg = $htmHead . "<tr><td>--- NON RISPONDETE A QUESTA E-MAIL ---<br><br> La ringraziamo per averci contattato.<br><br> La service la informa che <br>stiamo analizzando la sua richiesta,<br>le risponderemo appena possibile!<br><br> NON risponda a questa e-mail perchè non è abilitata a ricevere risposte;<br> per ogni necessità deve ritornare sul sito<br> e inviarci un altro modulo compilato con la sua richiesta di informazionidi. GRAZIE <br></td></tr>" . $htmFoot;
 
$usermail = new PHPMailer(true);
$usermail->IsSMTP(); // telling the class to use SMTP
$usermail->Host       = "xxxxxxxxxx"; // SMTP server
$usermail->SMTPAuth   = true;
$usermail->Port       = 25;
$usermail->Username   = "xxxxxxxxxx"; // account username
$usermail->Password   = "xxxxxxxxxx";        // SMTP account password
$usermail->AddAddress($_POST["Itm_8_00_5"], $_POST["Itm_8_00_2"] . " " . $_POST["Itm_8_00_3"]);
$usermail->SetFrom('xxxxxxx@xxxxxxx', 'richiesta preventivo'); 
$usermail->Subject = 'Grazie di averci contattato!'; 
$usermail->MsgHTML("<html><body bgcolor=\"#0000FF\"><center>" . $htmMsg . "<br>" . $htmHead . $htmData . $htmFoot . "</center></body></html>");
$usermail->Send();
@header("Location:/modulo_risposta_e-mail_privato_x.html"); // redirezione sulla pagina  da personalizzare
?>




Se qualche "santo" tra voi esperti mi può aiutare,
ne sono riconoscente


Grazie!


Edit: cancellati i parametri di autenticazione smtp
« Ultima modifica: 07 Maggio, 2012, 18:16:52 da stesil »

pyskelletto

  • Nuovo arrivato
  • *
  • Post: 49
Re:Modulo Email con SMTP - websitex5 v8
« Risposta #53 il: 07 Maggio, 2012, 16:54:03 »
Ho messo un ECHO sul "send mail to owner" e un uscita prima del "send mail to user"
Ho poi modificato questa riga del "send mail to owner":
$mail->SetFrom($_POST["Itm_8_02_5"], $_POST["Itm_8_02_2"] . " " . $_POST["Itm_8_02_3"]);

Ed il risultato ora è questo:

//Send email to owner
Il mittente è: LUCA
//Send email to user




Poi ho inserito ECHO al "send mail to user" ed il risultato è questo:

//Send email to owner
Il mittente è: LUCA
//Send email to user
Fatal error: Uncaught exception 'phpmailerException' with message 'Invalid address: ' in D:\shared\disinfestazioni_it\disinfestazioni-pulizie-sanificazioni.it\PHPMailer\class.phpmailer.php:462 Stack trace: #0 D:\shared\disinfestazioni_it\disinfestazioni-pulizie-sanificazioni.it\PHPMailer\class.phpmailer.php(408): PHPMailer->AddAnAddress('to', NULL, ' ') #1 D:\shared\disinfestazioni_it\disinfestazioni-pulizie-sanificazioni.it\files\mail_p045_8_02.php(59): PHPMailer->AddAddress(NULL, ' ') #2 {main} thrown in D:\shared\disinfestazioni_it\disinfestazioni-pulizie-sanificazioni.it\PHPMailer\class.phpmailer.php on line 462

Farò altri tentativi
e aggiornerò i risultati in attesa di un aiuto

Grazie



« Ultima modifica: 07 Maggio, 2012, 17:21:56 da pyskelletto »

stesil

  • Anziani
  • Utente storico
  • *
  • Post: 1219
    • quellidelcucuzzolo
Re:Modulo Email con SMTP - websitex5 v8
« Risposta #54 il: 07 Maggio, 2012, 17:36:01 »
Ciao,

controlla i valori di "Itm_8 ......"


$txtData .= "Indirizzo di posta elettronica: " . $_POST["Itm_8_02_5"] . "\r\n";


$usermail->AddAddress($_POST["Itm_8_00_5"], $_POST["Itm_8_00_2"] . " " . $_POST["Itm_8_00_3"]);

pyskelletto

  • Nuovo arrivato
  • *
  • Post: 49
Re:Modulo Email con SMTP - websitex5 v8
« Risposta #55 il: 07 Maggio, 2012, 18:26:40 »
Grazie!


Più volte capita e più ripeto a me stesso che devo rileggere le righe in DUE persone,
con accanto qualcuno, perché altrimenti a forza di leggere e rileggere gli occhi
mi ingannano e vedo ciò che non esiste.


Avevo controllato più volte ma non mi era apparso quell'errore.


Grazie molte!
Un applauso è poco!

pyskelletto

  • Nuovo arrivato
  • *
  • Post: 49
Re:Modulo Email con SMTP - websitex5 v8
« Risposta #56 il: 22 Maggio, 2012, 11:28:06 »

...vorrei chiedere,
Nelle stringhe sotto, la riga in rosso è quella che serve ad inviare la mail.
E' possibile far inviare la mail a DUE indirizzi mail invece che ad uno solo?
Basta ripetere quella stringa modificando l'indirizzo di destinazione riportato?



$usermail = new PHPMailer(true);
$usermail->IsSMTP(); // telling the class to use SMTP
$usermail->Host       = "xxxxxxxxxx"; // SMTP server
$usermail->SMTPAuth   = true;
$usermail->Port       = 25;
$usermail->Username   = "xxxxxxxxxx"; // account username
$usermail->Password   = "xxxxxxxxxx";        // SMTP account password
$usermail->AddAddress($_POST["Itm_8_00_5"], $_POST["Itm_8_00_2"] . " " . $_POST["Itm_8_00_3"]);
$usermail->SetFrom('xxxxxxx@xxxxxxx', 'richiesta preventivo');
$usermail->Subject = 'Grazie di averci contattato!';
 $usermail->MsgHTML("<html><body bgcolor=\"#0000FF\"><center>" . $htmMsg . "<br>" . $htmHead . $htmData . $htmFoot . "</center></body></html>");$usermail->Send();
@header("Location:/modulo_risposta_e-mail_privato_x.html"); // redirezione sulla pagina  da personalizzare?>




Grazie!!


Ciao!!

stesil

  • Anziani
  • Utente storico
  • *
  • Post: 1219
    • quellidelcucuzzolo
Re:Modulo Email con SMTP - websitex5 v8
« Risposta #57 il: 22 Maggio, 2012, 18:26:00 »
Ciao, mi posso sbagliare ..... ma la riga che hai evidenziato ( $usermail->SetFrom ) non è il mittente della mail?

Forse devi ripetere due volte

$usermail->AddAddress('secondoindirizzomail@dominio.xx', ' ');


serzio

  • Amministratore
  • Utente storico
  • *****
  • Post: 1706
Re:Modulo Email con SMTP - websitex5 v8
« Risposta #58 il: 22 Maggio, 2012, 19:42:26 »
Ciao, mi posso sbagliare ..... ma la riga che hai evidenziato ( $usermail->SetFrom ) non è il mittente della mail?

Forse devi ripetere due volte

$usermail->AddAddress('secondoindirizzomail@dominio.xx', ' ');

Si, confermo. Anche se sarebbe più opportuno utilizzare i comandi:

$usermail->AddBCC('primo@dominio1.xxx', 'primo indirizzo');
$usermail->AddBCC('secondo@dominio2.yyy', 'secondo indirizzo');

Il risultato è simile, ma l'uso del BCC (Blind Carbon Copy) piuttosto che del TO consente di mascherare gli indirizzi email dei destinatari ed evitare la diffusione di indirizzi email non necessari a persone potenzialmente sconosciute.

pyskelletto

  • Nuovo arrivato
  • *
  • Post: 49
Re:Modulo Email con SMTP - websitex5 v8
« Risposta #59 il: 22 Maggio, 2012, 20:26:19 »
Grazie!


Ci avevo pensato e ci avevo provato (per deduzione, non per abilità)
ma poi il form dava errore.
Invece era il servizio hosting che aveva un problema e dava errore!


Quindi seguendo le vostre indicazioni
funziona correttamente!


Grazie!