inviare una mail con php mailer

Fabio90

Utente Attivo
29 Feb 2012
506
0
16
Buonasera,
ho creato questo script per inviare una mail di conferma a chi si registra. Come mai funziona correttamente solo alcuni hosting diciamo pubblici e non di aziende interne? Grazie mille

PHP:
if ($controllo_query) {
				 	echo "<div class=\"testi\"><p>Grazie per esserti iscritto, ti abbiamo inviato una e-mail.</p></div>";
			 		}
					
					$mail -> From="nome";
					$mail -> FromName="bla bla";
					$mail -> Subject="Registrazione mondo bla";
					$mail -> Body="Registrazione al sito bla.it

Gentile $nome $cognome, questi sono i Vostri dati di accesso a bla bla:
Username/Email: $email
Password: $randPassword

Conservate con cura queste informazioni.
";
					 
					$mail -> AddBCC($email);
					 if ($mail -> Send()){
						 echo "";
					 } else {
						 echo "";
					 }
				 
	
	
	
} //else
 

marino51

Utente Attivo
28 Feb 2013
3.041
192
63
Lombardia
Come mai funziona correttamente solo alcuni hosting diciamo pubblici e non di aziende interne?
L'invio delle mail è gestito da un servizio, che richiede l'autenticazione dell'utente che ne vuole usufruire
l'autenticazione è ottenuta con il proprio indirizzo mail e con la relativa password (vedi client di posta elettronica)

un servizio di hosting offre normalmente anche il servizio mail e, se non ci sono specifiche situazioni,
utilizza le credenziali dell'amministratore per autenticare l'utente che invia la mail,
perchè la mail è di fatto inviata dal software del sito web,
non dalla persona che sta utilizzando le funzionalità del sito.

quindi c'è la referenza uno a uno tra "sito web" e amministratore

non è così in azienda dove, a fronte di un proprio servizio mail, vi sono molti utenti che possono usufruirne,
ogni utente deve autenticarsi per usufruire del servizio, sia con client di posta sia in modo batch o "sito web",
perché in questo caso non vi è associazione automatica

considera che l'invio batch o "sito web" di fatto sono visti come due utenti diversi che inviano mail,
ciascuno deve autenticarsi

ci sono poi degli hosting che presentano peculiarità per cui è richiesta l'autenticazione,
perché non viene fatta in automatico

c'è anche caso che, una persona cliente di un hosting,
voglia utilizzare un servizio di posta estraneo all'hosting stesso, è ovvio deve autenticarsi
sufficiente ?
ciao
Marino
 

Fabio90

Utente Attivo
29 Feb 2012
506
0
16
Ciao Marino!
Ti ringrazio per la tua dettagliata e precisa descrizione.
A tal proposito ho modificato lo script con le seguenti aggiunte però il problema non è risolto...

PHP:
       $mail->IsSMTP(); // telling the class to use SMTP
       $mail->SMTPAuth   = false;                  // enable SMTP authentication
       $mail->Host       = "10.2.2.8"; // sets the SMTP server
       $mail->Username   = "";         // SMTP account username
       $mail->Password   = "";        // SMTP account password

e ottengo un Fatal error: Class 'SMTP' not found in /web/htdocs/www.nomesito.it/home/sito/class.phpmailer.php on line 1171
una volta inviata la mail

Cosa posso fare?
 

marino51

Utente Attivo
28 Feb 2013
3.041
192
63
Lombardia
ho guardato la versione 5.2.8 e ho trovato nel capitolo "Installation & loading"

PHPMailer provides an SPL-compatible autoloader,
and that is the preferred way of loading the library - just

PHP:
require '/path/to/PHPMailerAutoload.php';

and everything should work.
The autoloader does not throw errors if it can't find classes so it prepends itself to the SPL list,
allowing your own (or your framework's) autoloader to catch errors.
SPL autoloading was introduced in PHP 5.1.0,
so if you are using a version older than that you will need to require/include each class manually.

controlla il tuo script ....
ciao
Marino
 
Discussioni simili
Autore Titolo Forum Risposte Data
I [PHP] inviare form con allegato tramite una mail PHP 1
A Non riesco ad inviare una mail attraverso PHP su Xampp PHP 2
S inviare the_title() in una mail tramite form html/php PHP 0
E Inviare una mail automaticamente, da un account gmail PHP 1
U Inviare una mail con autenticazione smtp PHP 4
M Inviare una mail a più utenti. Problemi SMTP Windows e Software 3
N problemi ad inviare una mail su host gmail Posta Elettronica 1
U aiuto per script php inviare una mail PHP 1
S PHP: inviare via email contenuto di una funzione PHP 4
A Inviare una variabile PHP 1
Monital inviare una sola variabile su select box della stessa pagina PHP 1
G php effettuare una connessione ssh o telnet ed inviare dei comandi PHP 3
A Inviare una sessione in un form ! PHP 8
G ricevere una email dal web e inviare una risposta con allegato Classic ASP 2
B Inviare dati ad una pagina.aspx con Javascript Javascript 1
E Inviare una pagina ad un amico Classic ASP 3
C cdonts x inviare una pagina asp Classic ASP 1
M Inviare un file su un server remoto con JavaScript Javascript 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
M Inviare dati nel db dopo risposta alert PHP 0
L inviare i dati di un form ad un database PHP 6
D INVIARE PAGINA XHTML TRAMITE EMAIL HTML e CSS 1
O [PHP] inviare dati da form e script ajax PHP 0
D [HTML] Inviare un link contenente un' immagine HTML e CSS 4
M Inviare variabili da menu a tendina a pagina php con post PHP 6
I Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form? PHP 2
A [PHP] Inviare mail con piu immagini allegate PHP 6
C non riesco a inviare la posta con account alice Posta Elettronica 1
F [Javascript] Inviare i campi di un form col metodo post Javascript 7
L [Javascript] aiuto non riesco a inviare in get dal server web locale su altervista con httpRequest Javascript 0
L 120 SMS Gratis da inviare in qualsiasi momento Vendere e Acquistare pubblicita' online 0
angelo85 Sito joomla che permetta agli utenti di inviare mail Joomla 2
H [PHP] Inviare dati PHP 3
E [PHP] inviare 2 form consecutivamente PHP 4
M Come inviare due mail diverse con phpmailer PHP 6
A Creare da form un PDF da inviare come allegato. PHP 1
M Inviare mail con PHP tramite Mozilla PHP 3
M Inviare mail dopo due giorni lavorativi PHP 3
P Creare form e inviare via mail HTML e CSS 2
M Inviare mail con href PHP 2
I Inviare dati POST tramite curl PHP 0
danjde inviare dati testuali verso iframe PHP 5
max_400 Si possono inviare sms con php? PHP 5
M inviare email con access MS Access 3
Shyson Inviare css con form email PHP 1
N inviare input dinamici senza ricaricare la pagina Javascript 4
N inviare dati post tramite redirect PHP 4
G Inviare un form HTML e CSS 9
L Inviare allegati decodificati PHP 1
N Inviare mail di conferma al cliente PHP 0

Discussioni simili