• Home
  • Forum
  • Fare Web
  • PHP

phpmailer??

  • Creatore Discussione Creatore Discussione borgo italia
  • Data di inizio Data di inizio 2 Mar 2011

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 2 Mar 2011
  • #1
ciao
ho un piccolo problemino, ma non so se dipenda da phpmailler.
mi sono fatto un piccolo script per l'invio di news letters.
se l'invio è OK mi da una serie di *********... eventualmente con intramezzati degli E (per errore).
sin'ora, giornalmente, ho fatto circa 7-8 invii al giorno per in totale circa di 3500 invii.
tutto questo sino a ieri.
da ieri non sono più riuscito ad inviare tutta una serie di EEEE...
a cosa può essere dovuto?
posto la parte di codice icriminato (anche se penso che non dipenda da quello).


PHP:
<?php
set_time_limit(240);//esagero per essere tranquillo
//valido i vari input dal form...
//istanzio phpmailler....
//dat per smtp....
//interrogo...
$data=time()+(60*24*60*60);//due mesi fa
$query=mysql_query("SELECT * FROM nl_borgo WHERE cat='$cat' AND (invio=0 OR invio > $data) LIMIT 50");
$ei="";//messaggio per invio OK o ERRORE TRASM
		if(mysql_num_rows($result) > 0){
		while($riga=mysql_fetch_array($result)){
			$Emailmessaggio->AddAddress($riga['email']);
			if($Emailmessaggio->Send()){ //se messaggio inviato
  				//annullo l'inviato
				$Emailmessaggio->ClearAddresses();
				$Emailmessaggio->ClearAllRecipients();
				//uppo l'indirizzo inviato
				$data_invio=time();//momento dell'invio
				if($cat != "P"){//non sono PROVE
					$query_up="UPDATE nl_borgo SET invio=$data_invio WHERE email='".$riga['email']."'";
					$result_up=mysql_query($query_up);
				}
				$ei.= "*";
			}else{//errore trasmissione
				$ei.= "E";
				$Emailmessaggio->ClearAddresses();
				$Emailmessaggio->ClearAllRecipients();
				//uppo l'indirizzo in modo che non sua riinviabile
			}//fine invio
			usleep(50);
		}//fine del while
		}else{
			$ei.="non ci sono email da inviare";
		}
	}//fine ok-ko giusto
	if($ei !=""){echo $ei."<br>";}
}//fine del submit invio
?>

p.s.
il codice non è stato modificato

dimenticavo: invio da locale tramite smtp
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
  • 2 Mar 2011
  • #2
Prova a mettere tutto all'interno di un blocco try catch come in questo esempio e vedi se ti restituisce qualche errore.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 2 Mar 2011
  • #3
ciao
provo (se riesco a capire).
il problema sarà come inseririrl nel while.
comunque provo, poi so dire
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 3 Mar 2011
  • #4
ciao
ho provato il codice con try/catch è ho ottenuto che non da errore, ma non invia le news, ho fatto la prova con gli indirizzi di prova tra cui il mio.
questo è il codice (tralascio il form di scelta)

PHP:
<?php
set_time_limit(240);
include_once "../../_connessione/connessione.php";
if(isset($_POST['invia'])){
	$ok_ko="";
	if($_POST['cat']==""){$ok_ko.="<br>non selezionata categoria";}else{$cat=$_POST['cat'];}
	if(trim($_POST['quale_news'])==""){$ok_ko.="<br>non selezionato tipo news";}
	if($ok_ko==""){
		//var_dump($_POST['numero']);echo "<br>";
		$presenti=$_POST['numero'];
		//var_dump($presenti);echo "<br>";
		if($presenti[$cat]=="0"){$ok_ko.="<br>nella categoria $cat non ci sono indirizzi inviabili";}
	}
	if($ok_ko==""){
		$news=trim($_POST['quale_news']);
		$ok_ko.="<br>invio news $news a categoria $cat";
		if($cat=="P"){
			$oggetto="invio di prova ".date("d.m.Y H:i:s");
		}else{
			$oggetto="Borgo Italia info ".date("M Y");
		}
		include_once($news);
		/*esempio: $news == news_02-2001.php
		e dentro il file php c'è la variabile $testo
		$testo=<<<EOD tutto il testo in HTML EOD;
		*/
		$data=time()+(60*24*60*60);//due mesi fa
		$query="SELECT * FROM nl_borgo WHERE cat='$cat' AND (invio=0 OR invio > $data) LIMIT 50";
		//richiamo la classe e l'istanzio
		require_once "phpmailler/class.phpmailer.php";
		$Emailmessaggio = new PHPmailer(true);
		try {
			$Emailmessaggio->SetLanguage('it','language/');
			//dati per SMTP ********************************************
			$Emailmessaggio->IsSMTP();  // send via SMTP
			$Emailmessaggio->Host     = "smtp.xxxxx.it"; // SMTP servers
			$Emailmessaggio->SMTPAuth = true; // turn on SMTP authentication
			$Emailmessaggio->Username = "xxxx.xxxxx";  // SMTP username
			$Emailmessaggio->Password = "yyyyyyyy"; // SMTP password
			//per inviare da locale *** FINE*****
			$Emailmessaggio->IsHTML(true); // invio l'email in formato HTML
			$Emailmessaggio->FromName= "borgo-italia";
			$Emailmessaggio->From="info@borgo-italia.it";
			$Emailmessaggio->Subject=$oggetto;
			$Emailmessaggio->Body=$testo;
			$Emailmessaggio->Priority=1;
			$Emailmessaggio->AddReplyTo("info@borgo-italia.it");
			//-------inizio a ciclare 50 indirizzi al massimo con time +di due mesi
			$result=mysql_query($query);
			$ei="";
			while($riga=mysql_fetch_array($result)){
				//var_dump($riga['email']);echo "<br>";
				//metto l'indirizzo in php mailler
				$Emailmessaggio->AddAddress($riga['email']);
				$Emailmessaggio->Send(); //messaggio inviato
  				//annullo l'inviato
				$Emailmessaggio->ClearAddresses();
				$Emailmessaggio->ClearAllRecipients();
				//uppo l'indirizzo inviato
				$data_invio=time();//momento dell'invio
				if($cat != "P"){
					$query_up="UPDATE nl_borgo SET invio=$data_invio WHERE email='".$riga['email']."'";
					$result_up=mysql_query($query_up);
				}
				$ei.= "*";
			}//fine del while
		} catch (phpmailerException $e) {
  			echo $e->errorMessage(); //Pretty error messages from PHPMailer
		} catch (Exception $e) {
 			 echo $e->getMessage(); //Boring error messages from anything else!
		}
	}//fine ok-ko giusto
	if($ei !=""){echo $ei."<br>";}
	echo "$ok_ko<br><br>";
	//echo "<meta http-equiv='Refresh' content='5; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
}
?>

quello che non capisco è perche per un certo periodo ha funzionato tutto, poi ad un tratto (SENSA MODIFICARE NULLA) ha smesso
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 3 Mar 2011
  • #5
ciao
mi è venuto un dubbio:
è possibile che il server SMTP (che ho indicato con "smtp.xxxxx.it"; // SMTP servers) blocchi l'invio dallo script?

p.s.
quando invio con outlook sempre dallo stesso server le email vengono inviate
p.s. al p.s.
mi era venuto il dubbio che il db si fosse corrotto, ma dopo varie verifiche il db è ok
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
  • 3 Mar 2011
  • #6
Se provi a fare un semplice invio (una singola mail) tramite phpmailer utilizzando lo stesso SMTP ti succede lo stesso?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 3 Mar 2011
  • #7
ciao
quello non l'ho provato, rifaccio lo script e provo
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 3 Mar 2011
  • #8
ciao
nisbaho provato a togliere il while e mettere
$Emailmessaggio->AddAddress("info@borgo-italia.it");
in settimana prossima provo a caricare in remoto, togliere l'smtp perchè su aruba non l'accetta e riprovo. se partono è perobabile che sia colpa del server (o no?)
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

G
phpmailer e php 8.1 con estensione mysqli
  • giacomo9783
  • 24 Nov 2022
  • PHP
Risposte
6
Visite
2K
PHP 5 Dic 2022
giacomo9783
G
E
Hosting e phpmailer
  • Emanuele85
  • 18 Apr 2021
  • PHP
Risposte
0
Visite
1K
PHP 18 Apr 2021
Emanuele85
E
E
PHPMailer
  • erwin
  • 1 Ott 2019
  • PHP
Risposte
4
Visite
2K
PHP 4 Ott 2019
borgo italia
D
PHPMailer con account gmail
  • Dex01
  • 25 Apr 2019
  • PHP
Risposte
14
Visite
8K
PHP 8 Mag 2019
l.chiabrera
L
I
PHPMailer non funziona
  • iTonto
  • 7 Dic 2018
  • PHP
Risposte
13
Visite
8K
PHP 11 Dic 2018
marino51
I
Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form?
  • iTonto
  • 29 Nov 2018
  • PHP
Risposte
2
Visite
2K
PHP 29 Nov 2018
iTonto
I
A
PHPMAILER e UMLAUTS (lettere tedesche äüäöß)
  • angus
  • 25 Mar 2018
  • PHP
Risposte
2
Visite
1K
PHP 25 Mar 2018
angus
A
G
PHPMailer: SMTP error Gmail
  • Giulo77
  • 15 Mar 2018
  • PHP
Risposte
8
Visite
5K
PHP 17 Mar 2018
Giulo77
G
M
Come usare la nuova versione di phpmailer?
  • migo80
  • 24 Nov 2017
  • PHP
Risposte
2
Visite
2K
PHP 31 Gen 2018
MoPa
M
P
[PHPmailer] SMTP Aruba.. problemi
  • perseoclub
  • 11 Ago 2017
  • PHP
Risposte
8
Visite
23K
PHP 11 Ago 2017
perseoclub
P
G
Invio Mail con PHPMailer, problemi SMTP
  • Guest94
  • 3 Ago 2017
  • PHP
Risposte
7
Visite
6K
PHP 8 Ago 2017
stefano78
S
V
PHPMailer
  • Vale992
  • 24 Gen 2017
  • PHP
Risposte
11
Visite
3K
PHP 25 Gen 2017
marino51
V
PHPmailer allegato
  • Vale992
  • 16 Gen 2017
  • PHP
Risposte
0
Visite
1K
PHP 16 Gen 2017
Vale992
V
P
problemi invio email con phpmailer
  • paperinik4
  • 27 Ago 2016
  • PHP
  • 2 3
Risposte
47
Visite
7K
PHP 31 Ago 2016
paperinik4
P
P
phpmailer
  • paperinik4
  • 16 Ago 2016
  • PHP
Risposte
0
Visite
1K
PHP 16 Ago 2016
paperinik4
P
File log erroe con phpmailer
  • localhost.nicola
  • 20 Mag 2016
  • PHP
Risposte
3
Visite
2K
PHP 23 Mag 2016
marino51
A
problema phpmailer
  • akp
  • 11 Mag 2016
  • PHP
  • 2
Risposte
32
Visite
8K
PHP 25 Mag 2016
akp
A
L
invio smtp con phpmailer - problema invia due volte la email allo stesso utente
  • luigi777
  • 30 Mar 2016
  • PHP
Risposte
0
Visite
2K
PHP 30 Mar 2016
luigi777
L
O
PhpMailer, Composer e Netbeans
  • oscar
  • 13 Mar 2016
  • PHP
Risposte
1
Visite
2K
PHP 23 Mar 2016
oscar
O
M
Come inviare due mail diverse con phpmailer
  • migo80
  • 14 Dic 2015
  • PHP
Risposte
6
Visite
4K
PHP 14 Dic 2015
migo80
M
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?