Invio automatico mail php

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
Salve forum,
mi è stato passato questo script che dovrebbe inviare automaticamente le mail presenti in un file csv.
La mia domanda è. ma è sufficiente richiamarlo come url per lanciare automaticamente l'invio?

PHP:
<?php
/*
SERVONO 3 FILE:
1) il testo della mail, va incollato nel codice
2) il csv degli indirizzi, separato da virgole, ha l'intestazione, la mail nella colonna 2 e l'etichetta nella colonna 4
3) l'immagine dell'allegato (alcune immagini a volte danno problemi, di solito jpg è il formato che funziona sempre)
*/


require_once ('PHPMailerAutoload.php');

$indirizzi = array();
$n = 0;

/*
 *
 * QUESTA PARTE LEGGE IL CSV, OVVIAMENTE VA CAMBIATO IL PATH IN BASE ALL'INVIO
 */
 
//FORMATO INDIRIZZI PER TEST 

if (($handle = fopen("testnet.csv", "r")) !== FALSE) {
     //chdir('icone prodotti/it');
    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {

       if ($data[1] && stristr($data[1],'@')) $indirizzi[] = trim(strtolower($data[1]))."|".trim($data[3]);

       $n++;

      }

    }
    
/*
 *
 * VAR DUMP DA COMMENTARE/SCOMMENTARE SERVE PER CONTROLLARE LA LISTA DEGLI INDIRIZZI
 *
 *
 */
  
//var_dump($indirizzi);
die();
//$indirizzi[] = "[email protected]|Netfranz";


$mail = new PHPMailer();
// Telling the class to use SMTP
$mail->IsSMTP();
// SMTP server
$mail->Host = "";
// The from email address should be accepted by the smtp server
        $mail->SMTPAuth = true;
        $mail->SMTPKeepAlive = true; // SMTP connection will not close after each email sent, reduces SMTP overhead
        $mail->Port = 25;
        $mail->Username = '';
        $mail->Password = '';


$mail->FromName = "";
$mail->From = "";

        $mail->CharSet = "UTF-8";

ob_start();

/*
 *
 *
 *
 *
 * TESTO DEL MESSAGGIO: CAMBIA OGNI VOLTA. [TESTATA] è il segnaposto che viene sostituito col valore preso dal csv
 * 
 */
/*
?>

<?
*/

?>

Gentile redazione di [TESTATA],
<?

$msg_body = ob_get_clean();

$msg_body = htmlentities($msg_body);
$msg_body = nl2br($msg_body);



/*
 *
 * OGGETTO DELLA MAIL
 *
 */
//$mail->Subject = "Propuesta de colaboración - infografía";
$mail->Subject = "";


$mail->IsHTML(true);
//$mail->AddEmbeddedImage("images/logo_think.jpg", "img");
//$mail->Body .= '<img alt="Think Comics" src="cid:img">';
$mail->WordWrap = 50;

/*
 *
 * ATTACHMENT: A VOLTE I PNG DANNO PROBLEMI, MEGLIO CONVERTIRE IN JPG
 *
 *
 *
 */

$mail->AddAttachment('blog/bobmarley_IT/1_bob_marley.png');
//$mail->AddAttachment('blog/oscar_IT/1-GrandiEsclusi.png');

foreach ($indirizzi as $k => $v) { //This iterator syntax only works in PHP 5.4+

    $boom = explode("|",$v);
    $mail->addAddress($boom[0], $boom[0]);
   //$mail->AddAddress("[email protected]");

    $mail->Body = str_replace("[TESTATA]",$boom[1],$msg_body);




    if (!$mail->send()) {
        echo "Mailer Error (" . str_replace("@", "@", $boom[0]) . ') ' . $mail->ErrorInfo . '<br />';

    } else {
        echo "Message sent to: " . $boom[0] . '<br />';
        flush();
        ob_flush();
        //Mark it as sent in the DB


    }
    // Clear all addresses and attachments for next loop
    $mail->clearAddresses();
    //$mail->clearAttachments();
//break;

}


if(!$mail->Send())
{
   echo "Message was not sent";
   echo "Mailer Error: " . $mail->ErrorInfo;
$showmess = -1;
}
else
{
   //echo "Message has been sent";
$usermail = 1;
}

?>

Grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
carter Wordpress: Invio automatico mail Mailpress plugin WordPress 6
M invio automatico e-mail Posta Elettronica 6
H Invio automatico di e-mail tramite db Classic ASP 1
A [PHP] Invio automatico dati da form PHP 6
Y INVIO AUTOMATICO EMAIL CON PHP PHP 4
Y Invio email automatico database background Database 1
V invio automatico email PHP 11
voldemort Invio email di auguri in automatico ASP.NET 1
Ailinen Invio automatico file PHP 6
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
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
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

Discussioni simili