ancora newsletter+phpmailler

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
scusate se apro ancora un post (tra l'altro sembra che il problema sia sentito)

come suggerito ho provato a fare l'invio usando la classe phomailler (che in quasi tutti i casi mi funziona)

questo e il codice della pagina che invia (ometto il form)

PHP:
<?php
/*-------------------------------------------------------------------------------------------
invia news letter ad indirizzi di tabella specificata, cambianto anche FROM in funzione della
tabella scelta (l'indirizzo/i FROM modificabili in selezionaTabella.php)
fatto indicazione di UNSCRIBE o rispondendo o cliccando su link.
verificato link UNSCRIBE: OK porta a 0 il campo invia dell'dell'indirizzo che ha cliccato su link

---------------------------------------------------------------------------------------------*/
include_once "connessione.php";
//------------------------------------------------------------------------------per FCK editor
include_once "fckeditor/fckeditor.php";
//istanziamo il metodo dell'editor
//$oFCKeditor = new FCKeditor('FCKeditor1');
//definiamo l'oggetto relativo alla cartella
//contenente l'applicazione
//$oFCKeditor->BasePath = '/fckeditor/';
//definiamo la variabile relativa al contenuto 
//$oFCKeditor->Value = '<p>Testo iniziale.</p>';
//consentiamo l'utilizzo dell'editor
//$oFCKeditor->Create() ; 
//---------------------------------------------------------------------------------------------
$inviate=0;// numero di email inviate
$invia=$_POST['submit'];
if($invia=="invia"){
	$tabella=$_POST['tabella'];//a quale gruppo inviare attualmente bloccato a una tabella
	$titolo=$_POST['titolo'];// oggetto della news
	$titolo.= " -  ".date("F Y");//oggetto dell'email + data: mese anno
	$testo = stripslashes( $_POST['FCKeditor1'] );//testo dell'email
	include_once "selezionaTabella.php";// ricavo email mittente $email_da e nome mittente $email_nome
	//invio =1 inviare --- invio=0 non inviare
	$invia_EM="SELECT * FROM email_infodisisc WHERE invia='1' ORDER BY id";// tabella da utilizzare n° 4 indirizzi
	//$invia_EM="SELECT * FROM ".$tabella." WHERE invia='1' ORDER BY id";//riga da utilizzare dopo collaudo
	$query_IN=mysql_query($invia_EM);
	$num_EM=mysql_num_rows($query_IN);//verifica se ci sono indirizzi
	//richiamo la classe---------------------------------
	require_once "phpmailler/class.phpmailer.php";
	//ed inizio ad istanziare la classe------------------
	$Emailmessaggio = new PHPmailer();
	$Emailmessaggio->SetLanguage('it','language/'); 
	$Emailmessaggio->IsHTML(true); // email in formato HTML
	$Emailmessaggio->FromName= $email_nome;//nome del mittente, da seleziona tabella
	$Emailmessaggio->From=$email_da; //email del mittente, da seleziona tabella
	$Emailmessaggio->Subject=$titolo;// oggetto dell'email
	$Emailmessaggio->Sender = $email_da; //return path
	$Emailmessaggio->Body=$testo."<p style=\"font-size: 10px;\"><br><br>per non ricevere più ns news rispondi scrivendo <b>REMOVE</b><br>to not recieve our news just ansewer writing <b>REMOVE</b></p>";
	//ripulisco il testo per testo alternativo e aggiungo  il remove
	$Emailmessaggio->AltBody = strip_tags($testo)."\n per non ricevere più ns news rispondi scrivendo REMOVE \n to not recieve our news just ansewer writing REMOVE";
	
	$inviate=0;
	
	if ($num_EM > 0){
		while ($riga=mysql_fetch_array($query_IN)){
			$email_A=$riga['email'];// leggo gli indirizzi
			echo $email_A."<br>";
			$Emailmessaggio->AddAddress($email_A);
			if ($Emailmessaggio->Send())
    		{
      			$inviate++;
				//$email_A=""; //non serve a un...
   			}else{
				echo "errore di trasmissione";
			}
			
		}//fine while
	}else{
		echo "non ci sono indirizzi";
	}//fine if indirizzi
	echo "inviate N° ".$inviate;
	mysql_close();
}// fine if invia

e qusto è il risultato degli invii (il testo è ok)

[email protected]
[email protected]; [email protected]
[email protected]; [email protected]; [email protected]
[email protected]; [email protected]; [email protected]
[email protected]; [email protected]; [email protected]; [email protected]
[email protected]; [email protected]; [email protected]; gianni.quarto.it
[email protected]; [email protected]; [email protected]; [email protected]

cioè il primo indirizzo riceve 7 e mail, il secondo 6, il terzo 5.....

ci sto perdendo le notti (sabato e domenica compresi)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
se non erro ho risolto il problema che posto in modo che possa servire a qualcuno o che qualcuno mi dica se va o no bene. ho inserito

if ($Emailmessaggio->Send())
{
$inviate++;
$Emailmessaggio->ClearAddresses();
echo "inviate N° ".$inviate;
}else{
echo "errore di trasmissione";
}
un'altra piccola cosa (forse più semplice)
come faccio a far stare sempre nelle stesso posto

echo "inviate N° ".$inviate;

in modo che non mi scriva
inviate 1 inviate 2 inviate 3....

:hammer:

--------------------------------------
la notte porta consiglio
 

narc0x

Utente Attivo
10 Ott 2008
128
2
18
sinceramente non conosco questo phpmailer ho sempre fatto tutto a mano...:confused:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
scusa dimenticavo una cosa importante (soprattutto nell'utilizzo dell newsletters)
con mai() non sono mai riuscito a far arrivare ai miei iscritti e simili email con indirizzo [email protected] e [email protected], proprio non arrivavano.
con phpmailler si (ho una casella su email.it per controllo ed un mio conoscente su libero)
ciao
 
Discussioni simili
Autore Titolo Forum Risposte Data
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
D [WordPress] Link eliminati ancora presenti nel database, è possibile? WordPress 0
L Quanto durerà ancora il flash player? Flash 4
M Href in xml verso ancora posta dentro un iframe XML 0
N Nascondere menu onclick su ancora Javascript 2
F ancora pulsanti HTML e CSS 1
N [RISOLTO]ancora ..passaggio variabili PHP 13
F [risolto] ancora name sul submit HTML e CSS 3
F Evento al secondo click su un ancora jQuery 21
S Accenti, accenti e ancora accenti! MySQL 3
L ancora problemi con wanscam IP Cam e Videosorveglianza 2
K ancora variabili PHP 3
T ancora domande su asp Classic ASP 14
voldemort HTML5 e CSS3: ancora troppo presto? HTML e CSS 3
H Warezone - Musica, Film, Giochi e molto altro ancora! ( ww.jeobiz.eu ) Presenta il tuo Sito 0
M controllare se un utente è ancora collegato. PHP 3
F [JAVA] Ancora problemi con il GregorianCalendar... Java 16
borgo italia ancora email Discussioni Varie 3
borgo italia ancora gli apici Discussioni Varie 11
R link exchange??!? perchè non risulto ancora abilitato? Supporto Mr.Webmaster 4
S dreamweaver MX ancora attuale? Webdesign e Grafica 5
borgo italia ancora ie6 ie7 ff HTML e CSS 3
A swfobject ancora problemi Javascript 0
borgo italia ancora sulle news letter PHP 3
borgo italia ancora sulle espressioni regolari PHP 5
A #ancora che funziona in parte! Javascript 10
SolidSnake4 ancora problemi di visualizzazione template HTML e CSS 4
Z Accesso amministratori, aggiunta testo e creazione di link con ancora PHP 0
D Una domanda a tutti i webmaster! Quale sito web o idea manca ancora in internet?? Discussioni Varie 5
borgo italia ancora su tutorial immagini php+msql PHP 13
F chiedo ancora aiuto e sper mi possa aiutare qualche anima buona.... Reti LAN e Wireless 0
K Realizzazzione Loghi, Siti, Banner, Indicizzazzione e molto altro ancora Offerte e Richieste di Lavoro e/o Collaborazione 1
A Disattivare l'html - o meglio ancora l'invio di img in un form Classic ASP 12
S scusate ancora PHP 1
L ancora operazioni con decimali Javascript 0
coteaz elemento ancora Javascript 2
B Nome dominio ancora non disponibile??!! Domini 9
J ancora da terminare..... Presenta il tuo Sito 0
G HTML / Configurazione Scripts, Boards / PHP / Traduzioi e altro ancora....... Altri Annunci 0
D ANCORA PROBLEMI dm mx 2004 Windows e Software 0
E Front Page ancora nn c sono Webdesign e Grafica 0
peppoweb Domini .Eu, finalmente si parte Ma per registrarli è ancora presto Domini 0
M ancora sul dso Windows e Software 1
M ancora problemi con il modulo. HTML e CSS 10
D condivisione file via ftp?si fa ancora? Discussioni Varie 0
G Ancora Download come si fa... HTML e CSS 1
peppoweb Ancora MiMail. Torna per rubare Sicurezza e Virus 0
grottafelix ore 01:16 : ancora in piedi! Discussioni Varie 4

Discussioni simili