[PHP] Invio mail automatico dopo compilazione form - db

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
poi dovresti controllare bene il passaggio delle variabili, ricevo questa mail dall'ultimo script postato

upload_2019-2-8_8-25-50.png
 

Borghese

Nuovo Utente
3 Feb 2019
14
0
1
Allora, ci sono riuscito !!
Ho sistemato le variabili, grazie al tuo consiglio, e creato altre due array per altri due campi, il risultato è quasi perfetto :

1.JPG

Dico quasi perché mi rimane da capire come impostare l'indirizzo del destinatario nello script di phpmailer (attualmente è nella pagina html quindi visibile a chi ispeziona il codice, ancora tanto è in locale, ma quando sarà online è un problema) e poi impostare l'invio a più indirizzi (ho provando separando i destinatari da "," o ";" ma non parte la mail. Ancora meglio sarebbe riuscire a fargli pescare gli indirizzi mail degli utenti registrati, direttamente dal DB
Sto leggendo in giro per il web, e facendo prove, ma non mi esce...e non capisco il perchè!
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
l'indirizzo degli utenti destinatari, puoi memorizzarli nello script di configurazione del servizio mail,
per intenderci, lo stesso script dove sono dichiarati $eM_Host, $eM_Port ecc.
oppure se ti é comodo, puoi creare una tabella nel db e usarla per compilare i destinatari della mail,

potresti memorizzare gli indirizzi classificandoli per categoria in modo da poter estrarre gli indirizzi in funzione del tipo di "incident" e quindi destinare le mail a gruppi diversi

per aggiungere più destinatari puoi richiamare pi§ volte
$mail->AddAddress($indirizzo1);
$mail->AddAddress($indirizzo2);

ma puoi anche usare più volte
$mail->AddCC();
per le copie per conoscenza

e per ultimo
$mail->AddBCC();
per le copie per conoscenza nascoste
 

Borghese

Nuovo Utente
3 Feb 2019
14
0
1
Fatto, ma non funziona....sto sbagliando qualcosa ma non capisco cosa :
Senza aggiungere quei campo invece funziona tutto correttamente :(

PHP:
 $to               = $_POST['destinatario'];     
    $from             = $_POST['mittente'];
    $INCIDENT         = $_POST['Ticket'];
    $AREA             = $_POST['Area'];
    $SERVIZIO         = $_POST['Servizio'];
    $INDICEIMPATTO    = $_POST['Impatto'];
    $INDICEURGENZA    = $_POST['Urgenza'];
    $indirizzo1       = $_POST['indirizzo1'];

    $mail = new PHPMailer(false);
    
    $mail->IsSMTP();
    
    try {
      $mail->Host       = "smtp.gmail.com";                    // DA PERSONALIZZARE
      $mail->SMTPDebug  = 0;                     
      $mail->SMTPAuth   = true;
      $mail->SMTPSecure = "tls";
      $mail->Port       = 587;                   
      $mail->Username   = "[email protected]";      // DA PERSONALIZZARE
      $mail->Password   = "xxxxxxxxx";                            // DA PERSONALIZZARE
      $mail->AddReplyTo($from, $from);
      $mail->AddAddress($to);
      $mail->AddAddress($indirizzo1);
      $mail->SetFrom($from, $from);
      $mail->AddReplyTo($from, $from);
 

Borghese

Nuovo Utente
3 Feb 2019
14
0
1
Allora, ci siamo !!!

Con questo script :

PHP:
try {
      $mail->Host       = "smtp.gmail.com";                    // DA PERSONALIZZARE
      $mail->SMTPDebug  = 0;                     
      $mail->SMTPAuth   = true;
      $mail->SMTPSecure = "tls";
      $mail->Port       = 587;                   
      $mail->Username   = "[email protected]";      // DA PERSONALIZZARE
      $mail->Password   = "qqqqqqq";                            // DA PERSONALIZZARE
      $mail->AddReplyTo($from, $from);
      $mail->AddAddress('xxxx@xxx');
      $mail->AddAddress('yyyy@yyyyy');
      $mail->SetFrom($from, $from);
      $mail->AddReplyTo($from, $from);

Sono riuscito a togliere gli indirizzi dei destinatari dalla pagina html, e lasciarli visibili sono nella pagina php che richiama lo script.
Compilando e salvando il form, entrambi i destinatari impostati ricevono correttamente la mail.
non chiedermi perchè, ma usando come protocollo "SSL" e come porta la "465" la mail non parte! con TLS e la 587 nessun problema.

Ora, siccome i destinatari di questa mail in realtà sarebbero diversi, (una 20ina) mi piacerebbe, anzichè aggiungere 20 "AddAddress" che li pescasse dalla tabella sql.
Nel DB ho una tabella, che si chiama "login" che al suo interno contiene diversi campi : Nome, Cognome, Foto, Telefono etc etc...e il campo "MAIL"

Come posso fare, nell'ADDADDRESS, a dirgli : Leggi il destinatario dalla colonna "Mail" nella tabella "Login" ?
 
Discussioni simili
Autore Titolo Forum Risposte Data
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
AC1 [PHP] Invio Mail PHP 18
A [PHP] Problema invio mail con funzione mail() PHP 3
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
paloppa [PHP] Invio mail da form dubbio PHP 17
F Form mail php errore invio PHP 5
Punix [PHP] problema script invio e-mail PHP 2
cobra_72 [PHP] problema invio multiplo allegati mail PHP 21
Z Limite invio newsletter con PHP - mail() PHP 4
E Rimuovere "dati in memoria" dopo invio mail [PHP] PHP 18
F Invio automatico mail php PHP 0
Francesco Polese Errore form invio mail+php PHP 22
R Errore invio mail in php PHP 1
M Errore invio mail da php Posta Elettronica 5
P invio mail da form con dati php PHP 7
webmachine Come programmare l'invio di una mail in PHP? PHP 1
M configurazione invio mail php PHP 25
S Form invio mail html, con invio tramite file denominato invio.php PHP 8
W problemi incomprensibili invio mail dal sito in PHP PHP 3
F invio di una mail tramite script php PHP 6
antonio_oti Invio di e-mail tramite PHP PHP 23
O [PHP] Problema Invio Mail PHP 2
S php form invio mail PHP 3
A invio mail con php PHP 6
N Invio dati su e-mail da fom php PHP 8
C problema invio mail con form php PHP 0
C Mail e php problema invio PHP 11
V Problema con l'invio delle mail in locale (usando quindi easy php) PHP 16
R Abilitare server php per invio mail PHP 12
SolidSnake4 invio mail html con php non va PHP 6
B Problema invio mail con script php verso i dominii libero PHP 9
M Invio dati database via email php PHP 0
K [php]form invio dati PHP 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
G Invio form con PHP PHP 3
A invio massivo dati a file php Javascript 4
P Funzione jQuery Ajax invio file a php jQuery 1
G creazione menu a tendina e invio a pagina php PHP 1
L [PHP] Invio Immagini PHP 1
I [PHP] Invio sms multipli PHP 4
A [PHP] Invio automatico dati da form PHP 6
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
C [PHP] Problema Invio Email Elseif PHP 2

Discussioni simili