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.042
148
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.042
148
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.017
174
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
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
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
Cosina [PHP] Preservare i campi del form solo se l'invio non ha successo PHP 5
A [PHP] errore 404 e invio mai path pagina con link interrotto PHP 2
A [PHP] Invio messaggio a tutti gli iscritti PHP 2
M [PHP] Problema script ricezione e invio posta... PHP 1
C [PHP] Problema Invio Email Elseif PHP 2
A [PHP] Problema invio mail con funzione mail() PHP 3
Tommy03 Invio email con PHP PHP 3
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
R [javascript]Form invio preventivo Javascript 0
A [PHP] Invio MP a destinatari multipli PHP 6
Simone P Fatturazione elettronica xml e invio SDI Discussioni Varie 53
paloppa [PHP] Invio mail da form dubbio PHP 17

Discussioni simili