Problema con l'invio delle mail in locale (usando quindi easy php)

vodka

Utente Attivo
25 Giu 2010
128
0
0
Non riesco a capire come fare ad inviare una mail, la sintassi dovrebbe essere questa:
PHP:
$destinatario ="[email protected]";
$oggetto ="prova di email";
$info="questa è una prova";
mail ($destinatario, $oggetto, $info);

Come faccio in locale utilizzando quindi easyphp a poter inviare una mail?
Questi sono i parametri presenti nel file di configurazione di php :
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

a sendmail_from
gli ho assegnato un mio indirizzo di posta.

Qualè il problema?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
un piccolo consiglio
abbandona mail() e usa la classe phpmailer, quasto per due motivi.
il primo che puoi settare piu facilmente per l'invio in locale.
il secondo ho visto che nel destinatario usi
$destinatario ="[email protected]";
ora con mail() agli indirizzi [email protected][COLOR="red"][B]libero.it[/B][/COLOR] ed altri hai moltissime probabilità che l'email non venga ricevuta
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
per prima cosa leggiti questo ottimo articolo
https://www.mrw.it/php/articoli/inviare-email-classe-phpmailer_631.html
poi ti scarichi la classe dal sito ufficiale e la cacci dentro una cartella (mi sembra che si crei quando dizippi) chiamata phpmailler dentro la cartella troverai
1 la classe class.phpmailer.php
2 una sottocartella language
se non c’è e vuoi lavorare anche in locale cerca sempre nel sito ufficiale la class.smtp.php e mettila nella cartella phpmailler

poi dove devi usarla la includi col modo classico
PHP:
include_once “phpmailler/ class.phpmailer.php”;
attento ai percorsi.

Sembra più difficile della semplice mail(), ma è solo un’impressione (es per inviare allegati è semplicissimo)

p.s.
non fare l’include della class.smtp.php ci pensa phpmailer a trovarsela
 

vodka

Utente Attivo
25 Giu 2010
128
0
0
ok ho scaricato e messo tutto nella cartella phpmailer, ma per definire il destinatario il campo o l'oggetto come devo impostare?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
se leggi l'articolo c'è scritto tutto, comunque

PHP:
<?php
/*
qui tutti i vari $_POST per mittente nome emeil soggetto testo
*/
require "phpmailler/class.phpmailer.php";//richiamo la classe
//io preferisco include_once
$Emailmessaggio = new PHPmailer();
//$Emailmessaggio può essere anche un altro nome es $email
//l'importante è poi usare quello che hai scritto nelle varie assegnazioni
$Emailmessaggio->SetLanguage('it','language/'); //messaggi di avvisi in italiano
//per inviare da locale o SMTP*** INIZIO*************************************************************
//o anche da remoto per un particolare smtp
$Emailmessaggio->IsSMTP();  // send via SMTP
$Emailmessaggio->Host     = "smtp.pinco.it"; // SMTP il tuo server di posta in uscita
$Emailmessaggio->SMTPAuth = true;     // turn on SMTP authentication
$Emailmessaggio->Username = "sempronio.pinco";  // SMTP il tuo username
$Emailmessaggio->Password = "123456"; // SMTP la tua password
//i valori li puoi ricavara es da outlook
//per inviare da locale o SMTP *** FINE**************************************************************
$Emailmessaggio->IsHTML(true); // invio l'email in formato HTML
$Emailmessaggio->FromName= $nome_mittente;
$Emailmessaggio->From=$email_mittente;
$Emailmessaggio->AddAddress($email_destinatario);//oppure ("[email protected]_dominio.it");
$Emailmessaggio->Subject=$oggetto_email;
$Emailmessaggio->Body=$testo_da_inviare;
//invio l'email
if(!$Emailmessaggio->Send()){ //errore di trasmissione
  	echo "errore di trasmissione - riprova più tardi";
}else{ //invio avvenuto
 	echo "email inviata - ti sarà risposto quanto prima";
}//fine if-else invio
//ecc....
?>
 

vodka

Utente Attivo
25 Giu 2010
128
0
0
Questo è ciò che ho scritto:
PHP:
include_once "E:\Program Files\EasyPHP-5.3.2i\apache\phpmailer\class.phpmailer.php"; 
			$Emailmessaggio = new PHPmailer(); 
			$Emailmessaggio->SetLanguage('it','language/');
			$Emailmessaggio->IsSMTP();  // send via SMTP 
			$Emailmessaggio->Host     = "smtp.googlemail.com";
			$Emailmessaggio->SMTPAuth = true;  
			$Emailmessaggio->Username = "rocco.googlemail";
			$Emailmessaggio->Password = "123456";
			$Emailmessaggio->IsHTML(true);
			$Emailmessaggio->FromName= "rocco"; 
			$Emailmessaggio->From='[email protected]'; 
			$Emailmessaggio->AddAddress('[email protected]');
			$Emailmessaggio->Subject='Prova.';
			$Emailmessaggio->Body=stripslashes('Ciao!!!!!');
			if(!$Emailmessaggio->Send()){ //errore di trasmissione
				echo $Emailmessaggio->ErrorInfo; 

			}else{ //invio avvenuto
				echo "email inviata - ti sarà risposto quanto prima";
			}

Dove sbaglio?
questo l'errore che mi dà:
SMTP Error: Impossibile connettersi all'host SMTP. SMTP Error: Impossibile connettersi all'host SMTP.
 
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
vista così la sintassi è corretta, controlla il tuo host, user e pass
occhio l'smtp deve essere quello della posta in uscita, non quello in entrata.
non so se hai alice, o tim o fastweb o qualcos'altro. non credo che smtp.googlemail.com sia l'smtp in uscita
 

vodka

Utente Attivo
25 Giu 2010
128
0
0
ho sostituito localhost nella configurazione delle smtp e ho scritto smtp.tre.it che sarebbe il server di uscita della 3 cioè il provider ke utilizoo, ma mi dà sempre lo stesso errore, nn capisco dove sbaglio :S
 

vodka

Utente Attivo
25 Giu 2010
128
0
0
tutto risolto email inviata :)
ho impostato nelle configurazioni smtp di php smtp.tre.it, così anke nello script, poi ho tolto l'autenticazione perchè non mi autenticava e ho risolto.
Grazie per l'aiuto :D
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
ti posso assicurare che il codice che ti ho postato funzia (ho solo cambiato user e pass)
comunque sei sicuro di aver caricato anche la classse class.smtp.php dentro la cartella phpmailer dove sta la class.phpmailer.php?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
Ciao
Non so se usi outlook, comunque sono tutti simili
Quindi vai su outlook -> strumenti -> account…
Ti appare l’elenco degli accuun (se ne hai più d’uno)
Clicchi su uno degli account
Scegli la scheda “server”
Ci sono varie caselle

- il server della posta in arrivo è pop3
- posta in arrivo (pop3) pop3.pinco.com
- posta in uscita (smtp) smtp.pallonzi.it
server posta in arrivo
- nome account [email protected]
- passowrd ………..

quello che ti serve da mettere nei valori di phpmailer sono: smtp.pallonzi.it e la password quella con cui accedi al tuo ac di posta(che se non la sai tu, cavoli amari)
 
Ultima modifica:

vodka

Utente Attivo
25 Giu 2010
128
0
0
niente da fare con l'autenticazione l'email non la manda e mi restituisce sempre lo stesso errore, alla password ho messo la password con cui entro nel mio account di posta e a username ho provato con smtp.googlemail.com, smtp.tre.it, e il mio indirizzo email ma mi dà sempre errore
 
Discussioni simili
Autore Titolo Forum Risposte Data
A [PHP] Problema invio mail con funzione mail() PHP 3
L invio smtp con phpmailer - problema invia due volte la email allo stesso utente PHP 0
S Problema con invio dati PHP 0
L problema invio newsletter con script proprio in php PHP 10
S Problema con l'invio del form in php PHP 0
A problema con l'invio della password tramite email PHP 23
C problema invio mail con form php PHP 0
J problema con apache2+php ed invio file con cURL Apache 2
J Problema invio file con cURL php su server verso server PHP 1
L Problema invio allegati via mail con libero PHP 5
C Problema con il doppio invio nel form con onsubmit HTML e CSS 9
Angel0 Problema invio e-mail (era: problemi con xoom) Posta Elettronica 4
L problema con invio allegati PHP 1
B Problema invio mail con script php verso i dominii libero PHP 9
S Problema con invio dati da tastiera... PHP 7
K Problema invio dati form con ASP Classic ASP 8
D Problema con invio allegati PHP 1
A problema con invio e-mail con CDONTS Classic ASP 0
V problema con invio mail Hosting 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 0
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 0
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
T problema con select dinamica con jquery Javascript 0
S Problema con spazi bianchi HTML e CSS 4
A PROBLEMA: insert mysqli con dati Tagsinput Presentati al Forum 0
Tommy03 Problema con z-index HTML e CSS 3
M Problema inserimento parole con apostrofo nel db PHP 5
C Problema con dati meteo xml XML 1
S Problema con infrarossi videocamera IP Cam e Videosorveglianza 1
V Problema con librerie allegro5 c++ C/C++ 1
M Problema con php per calcolo costo percentuale PHP 7
S Problema con mysqli_num_rows PHP 18
grgfede Problema javascript con aruba Javascript 1
M Problema con visibility e radio button Javascript 2

Discussioni simili