Come inviare due mail diverse con phpmailer

migo80

Utente Attivo
25 Apr 2013
243
3
18
Salve, vorrei capire come inviare due mail differenti con la classe phpmailer.
di seguito un esempio del mio script:

PHP:
<?php

	require_once('class.phpmailer.php');
	include("class.smtp.php");
$mail             = new PHPMailer();



$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host       = "smtp.*****.com"; // SMTP server
//$mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
                                           // 1 = errors and messages
                                           // 2 = messages only
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->Host       = "smtp.*****.com"; // sets the SMTP server
$mail->Port       = 25;                    // set the SMTP port for the GMAIL server
$mail->Username   = "********"; // SMTP account username
$mail->Password   = "******";        // SMTP account password

$mail->From     = $_POST['mail'];
$mail->FromName = $_POST['mail'];
$mail->Subject    ="Richiesta Informazione su".' '.$_POST['ask'];
$body             = "<html>
						<head>
							<meta charset='utf-8' />
						</head>
						<body>
							<h1>Hai ricevuto una richietsa d'informazioni riguardo:</h1>
							<ul style='list-style:none;'>
								<li><h3><strong>".$_POST['ask']."</strong></h3></li>
								<br>
								<li><h2>Ulteriori Info: <strong>".$_POST['info']."</strong></h2></li>
								<br>
								<li><h2>Nome: <strong>".$_POST['nome']."</strong></h2></li>
								<br>
								<li><h2>Cognome: <strong>".$_POST['cognome']."</strong></h2></li>
								<br>
								<li><h2>Mail: <strong>".$_POST['mail']."</strong></h2></li>
							</ul>
						</body>
						</html>";


$mail->AltBody    = "Hai ricevuto una richietsa d'informazioni riguardo:
							<ul style='list-style:none;'>
								<li><h3><strong>".$_POST['ask']."</strong></h3></li>
								<br>
								<li><h2>Ulteriori Info: <strong>".$_POST['info']."</strong></h2></li>
								<br>
								<li><h2>Nome: <strong>".$_POST['nome']."</strong></h2></li>
								<br>
								<li><h2>Cognome: <strong>".$_POST['cognome']."</strong></h2></li>
								<br>
								<li><h2>Mail: <strong>".$_POST['mail']."</strong></h2></li>
							</ul>"; // optional, comment out and test

$mail->MsgHTML($body);

$address = "*****@*****.it";
$mail->AddAddress($address, ''.$_POST['nome'].'');


if(!$mail->Send()) {
  echo "<div class='alert alert-danger'>Errore invio mail: " . $mail->ErrorInfo."</div>";
} else {
  echo "<div class='alert alert-success'>Mail inviata Correttamente. Riceverai a breve una mail di riepilogo!</div>";
}



?>

Così riesco ad inviare la mail a me, como posso far inviare anche una mail di conferma all'utente ?
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
puoi usare la copia nascosta, l'utente che riceve la mail non vede l'indirizzo del secondo utente,
PHP:
$mail->AddAddress($_POST['mail']);			// mail x utente

$mail->AddBCC($address, ''.$_POST['nome'].'');		// copia conoscenza nascosta
sufficiente ?
 

migo80

Utente Attivo
25 Apr 2013
243
3
18
e per inviare anche un messaggio in formato html differente dal messaggio che invio all' utente?
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
imposti il primo messaggio e lo invii

pulisci la lista dei destinatari
PHP:
$mail->ClearAllRecipients( );

imposti il secondo messaggio e lo invii
 

migo80

Utente Attivo
25 Apr 2013
243
3
18
imposti il primo messaggio e lo invii

pulisci la lista dei destinatari
PHP:
$mail->ClearAllRecipients( );

imposti il secondo messaggio e lo invii

Scusami ancora potresti farmi un esempio pratico se puoi?
phpMailer non l'ho mai usata!!! :crying:
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
ti mando l'esempio completo, lascio a te adattare i nomi delle variabili
ciao
PHP:
// ----- richiama la classe e imposta i parametri di debug
  require_once 'PHPMailer/PHPMailerAutoload.php';

  $mail = new PHPMailer();

  $mail->SMTPDebug = 4;			// attiva log dell'invio, ELIMINARE quando si mette in "produzione"
  $mail->Debugoutput = "html";		// visualizza il dialogo SMTP, SOSTITUIRE quando si mette in "produzione"
  // $mail->Debugoutput = "error_log";	// scrive messaggi di errore nel log di PHP, si può lasciare sempre

// ----- impostazione del servizio
  $mail->IsSMTP();

  $mail->Host       = $eM_Host;
  $mail->Port       = $eM_Port;
  $mail->SMTPAuth   = $eM_Auth;
  $mail->SMTPSecure = $eM_Secure;
  $mail->Username   = $eM_username;	// titolare registrato dell'account
  $mail->Password   = $eM_password;

// ----- impostazione del mittente ed eventuale ReplyTo
  $mail->Setfrom($eM_username, "Mailer");

  if(!empty($eM_ReplyTo)) $mail->AddReplyTo($eM_ReplyTo, $eM_ReplyToName);

// ----- impostazione dei destinatari
  $mail->AddAddress($eM_TO1, $eM_TOname1);				// destinatario 1
  if(!empty($eM_TO2))  $mail->AddAddress($eM_TO2, $eM_TOname2);		// destinatario 2 (vedi seconda mail)
  if(!empty($eM_CC1))  $mail->AddCC($eM_CC1, $eM_CCname1);		// copia conoscenza
  if(!empty($eM_BCC1)) $mail->AddBCC($eM_BCC1, $eM_BCCname1);		// copia conoscenza nascosta

// ----- impostazione del messaggio
  $mail->WordWrap = 50;		// set word wrap
  $mail->IsHTML(true);		// send as HTML

  $mail->Subject = $eM_subject." ".date('d-m-Y H:i:s');
  $mail->Body    = Body_version_1();
  $mail->AltBody = AltBody_version_1();

// ----- include l'allegato
  if(!empty($Allegato)) $mail->AddAttachment($Allegato);
  // $mail->AddAttachment("/path/to/file.zip");
  // $mail->AddAttachment("/path/to/image.jpg", "new.jpg");

// ----- invio della mail
  if($mail->Send()) print "<b>MESSAGGIO INVIATO</b>";
  else              print "<b>ERRORE : MESSAGGIO NON INVIATO</b> - " . $mail->ErrorInfo;
  print "<br /> <br />";

// ----- invio della mail modificata ad un secondo indirizzo
  $mail->ClearAllRecipients( );

  $mail->AddAddress($eM_TO2, $eM_TOname2);

  $mail->Body    = Body_version_2();
  $mail->AltBody = AltBody_version_2();

  if($mail->Send()) print "<b>MESSAGGIO INVIATO</b>";
  else              print "<b>ERRORE : MESSAGGIO NON INVIATO</b> - " . $mail->ErrorInfo;
  print "<br /> <br />";
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Inviare mail dopo due giorni lavorativi PHP 3
grottafelix Inviare un form a due mail Classic ASP 6
I Inviare due email per ordine PHP 5
H Inviare valori di variabili tra due Frame differenti Javascript 2
csi Inviare file jpg in locale alla stampante con php PHP 0
M Inviare un file su un server remoto con JavaScript Javascript 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
M Inviare dati nel db dopo risposta alert PHP 0
L inviare i dati di un form ad un database PHP 6
D INVIARE PAGINA XHTML TRAMITE EMAIL HTML e CSS 1
O [PHP] inviare dati da form e script ajax PHP 0
D [HTML] Inviare un link contenente un' immagine HTML e CSS 4
M Inviare variabili da menu a tendina a pagina php con post PHP 6
I [PHP] inviare form con allegato tramite una mail PHP 1
I Guida/Tutorial configurare PHPMailer per inviare mails tramite contact form? PHP 2
A [PHP] Inviare mail con piu immagini allegate PHP 6
C non riesco a inviare la posta con account alice Posta Elettronica 1
F [Javascript] Inviare i campi di un form col metodo post Javascript 7
L [Javascript] aiuto non riesco a inviare in get dal server web locale su altervista con httpRequest Javascript 0
A Non riesco ad inviare una mail attraverso PHP su Xampp PHP 2
L 120 SMS Gratis da inviare in qualsiasi momento Vendere e Acquistare pubblicita' online 0
angelo85 Sito joomla che permetta agli utenti di inviare mail Joomla 2
H [PHP] Inviare dati PHP 3
E [PHP] inviare 2 form consecutivamente PHP 4
S PHP: inviare via email contenuto di una funzione PHP 4
A Creare da form un PDF da inviare come allegato. PHP 1
M Inviare mail con PHP tramite Mozilla PHP 3
P Creare form e inviare via mail HTML e CSS 2
M Inviare mail con href PHP 2
I Inviare dati POST tramite curl PHP 0
danjde inviare dati testuali verso iframe PHP 5
max_400 Si possono inviare sms con php? PHP 3
S inviare the_title() in una mail tramite form html/php PHP 0
M inviare email con access MS Access 3
Shyson Inviare css con form email PHP 1
N inviare input dinamici senza ricaricare la pagina Javascript 4
N inviare dati post tramite redirect PHP 4
G Inviare un form HTML e CSS 9
F inviare una mail con php mailer PHP 3
L Inviare allegati decodificati PHP 1
N Inviare mail di conferma al cliente PHP 0
Z Inviare newsletter da sito realizzato con WordPress Email Marketing 6
Monital [risolto] Inviare un input radio assieme ad un link PHP 7
F E' possibile inviare un comando DOS con javascript o altro linguaggio?? Javascript 1
M link con dati estratti da un db e aggiungere a tali link variabili da inviare a nuova pagina PHP 2
pup3770 Suddividere e inviare pdf HTML e CSS 2
M come inviare 2 variabili con get PHP 7
ciccio1892 Select concatenate con Ajax inviare scelta utente tramite post insieme ad altri dati form PHP 3
E Inviare una mail automaticamente, da un account gmail PHP 1
U form mail per inviare tracciabilità corriere PHP 0

Discussioni simili