invio di una mail tramite script php

francesco_d

Nuovo Utente
29 Set 2014
3
0
0
ciao a tutti, ho creato uno script in php per l'invio di mail ma ho il seguente problema:

Fatal error: Uncaught exception 'phpmailerException' with message 'SMTP Error: Could not authenticate.' in C:\wamp\www\prova\PHPMailer_5.2.4\class.phpmailer.php on line 1087
e ovviamente la mail non viene inviata.
l'errore è segnalato nel caricamento della pagina web mail_prova.php che hai il seguente codice:

PHP:
<?php
function inviamail($to, $subject, $body) {
	require_once('\PHPMailer_5.2.4\class.phpmailer.php');//includiamo la classe
	require_once('\PHPMailer_5.2.4\class.smtp.php'); 
    $from = "[email protected]";
	$from_name = "MioNome";
    $mail = new PHPMailer(true);  // creiamo l'oggetto
    $mail->IsSMTP(); // abilitiamo l'SMTP
    $mail->SMTPDebug = 0;  // debug: 1 = solo messaggi, 2 = errori e messaggi
    $mail->SMTPAuth = true;  // abilitiamo l'autenticazione
    $mail->SMTPSecure = 'ssl'; // abilitiamo il protocollo ssl richiesto per Gmail
    $mail->Host = 'smtp.gmail.com'; // ecco il server smtp di google
	$mail->Port = 465; // la porta che dobbiamo utilizzare
    $mail->Username = '[email protected]'; //email del nostro account gmail
    $mail->Password = 'MiaPwd'; //password del nostro account gmail
    $mail->SetFrom($from, $from_name);
    $mail->Subject = $subject;
    $mail->Body = $body;
        $mail->IsHTML(true);
    $mail->AddAddress($to);
    if(!$mail->Send()) {
        $error = 'errore mail: '.$mail->ErrorInfo;
        echo $error;
		return false;
    } else {
        $error = 'Messaggio inviato!';
        return true;
    }
}
inviamail("[email protected]", "prova di invio mail php", "sto provando invio mail");//richiamiamo la funzione
?>
Qualcuno può aiutarmi?
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova una cosa perchè a quanto ne so la classe class.phpmailer.php chiama da sola la class.smtp.php quando usi l'smtp
quindi prova a commetare o togliere la riga
PHP:
require_once('\PHPMailer_5.2.4\class.smtp.php');
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
indica la riga 1087
poi prova a scrivere la riga
$mail = new PHPmailer(true);
senza il true
$mail = new PHPmailer();
io non l'ho mai messo
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
scusate se intervengo,
ho preso lo script che hai postato, ho sostituito l'indirizzo di posta "MiaMail" con il mio, non ho modificato altro.

provato, funziona bene, controlla quindi userid e password

quando fai le prove, volendo puoi inserire
PHP:
    $mail->SMTPDebug = 4;  // debug: 1 = solo messaggi, 2 = errori e messaggi
così vedi la connessione SMTP
ciao
Marino
 

francesco_d

Nuovo Utente
29 Set 2014
3
0
0
Ok, ho cambiato codice da
$mail = new PHPmailer(true);
in
$mail = new PHPmailer();
e gmail segnalava con un messaggio di accesso al mio account da fonti sconosciute. Poi sono andato sulle impostazioni e ho modificato le impostazioni di sicurezza e ora funziona.
Grazie mille per il vostro prezioso contributo.
 
Discussioni simili
Autore Titolo Forum Risposte Data
webmachine Come programmare l'invio di una mail in PHP? PHP 1
I clicco sul nome utente e gli invio una mail PHP 5
M Invio e mail al destinatario con invio di una copia al mittente PHP 35
M Invio mail in una LAN [era:Richiesta aiuto] Javascript 14
M invio mail in una x data e ora PHP 2
A [PHP] Invio email quando viene visitata una pagina PHP 7
borgo italia una funzione per verificare l'invio di files Snippet PHP 0
T Richiamare il click su un input type="image" alla pressione del tasto invio su una text area. PHP 0
Monital Invio email con dati di una funzione JS PHP 1
S creazione test con invio risposta a una email prescelta PHP 4
Monital Refresh di una pagina dopo l'invio di un input da altra pagina PHP 6
P Invio email e richiamo di una funzione PHP 11
L Invio di una doppia email con CDO Classic ASP 2
R Invio dai tessera sanitaria PHP 1
M telecamera Foscam - mancato invio mail ad account gmail IP Cam e Videosorveglianza 0
G Invio di più valori con la stessa checkbox PHP 4
M Invio dati database via email php PHP 0
K [php]form invio dati PHP 0
G form invio multiplo con checkbox PHP 12
nivaria.achinet Intercettare form solo dopo invio Javascript 1
M Memorizzare i dati nei campi prima dell'invio al db PHP 4
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Form: come tornare ai campi già compilati dopo invio PHP 1
G Invio form con PHP PHP 3
M Invio di email PHP 0
A invio massivo dati a file php Javascript 4
P Funzione jQuery Ajax invio file a php jQuery 1
Cosina Upload multiplo con invio allegati per email PHP 0
C Mailchimp ritardo invio newsletter subscribers Email Marketing 1
G creazione menu a tendina e invio a pagina php PHP 1
R Invio mail con allegati multipli PHP 0
R Invio mail con allegati da directory PHP 1
Cosina Invio messaggio a mailing list su file txt PHP 9
W Invio Dati ad un altra pagina Classic ASP 1
S Invio email da form PHP 8
psicomia Server e url per invio di file Server Dedicati e VPS 3
max1974 Invio email PHP 12
Daniele_Carrara Problema timeout - invio mail PHP 7
U PHP bottone per invio mail o ritorno al form PHP 15
G Invio mail con php da dati prelevati da un database PHP 9
L [PHP] Invio Immagini PHP 1
AC1 [PHP] Invio Mail PHP 18
I [PHP] Invio sms multipli PHP 4
S Consigli per invio di comunicati stampa Discussioni Varie 2
A [PHP] Invio automatico dati da form PHP 6
F Estrazione Email di persone selezionate e attive / facebook + invio di massa! Annunci servizi di Social Media Marketing 0
ANDREA20 [PHP] Modulo email invio PHP 5
Shyson [PHP] Codice iscrizione e invio avviso nuovi articoli PHP 3
Tommy03 Errore invio email con PHP PHP 1

Discussioni simili