Invio email (era: phpmailer)

ertrottola

Utente Attivo
10 Ago 2011
81
0
0
l'ultimo messaggio dela mia discussione è stata chiusa con " è più semplice di quello che credi ti aiuterò io"
bè allora.......
AIUTOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.......:dipser:

come posso configurare php mailer
 
lo sto rileggendo.....
ma non trovo la parte dell'allegato, come estrapolare il nome e cognome e attivita scelta per la composizione del messaggio.
io nella pagina del form o aggiunto:
PHP:
 <?php  include "../PHPMailer/class.phpmailer.php";?>
      <form id="form1" name="prova_gratis" method="POST" action="<?php echo $editFormAction="../PHPMailer/mailjs/4CM_phpEmail.php3"; ?>">
        <span id="sprytextfield1">
        <label for="nome">Nome</label>
bla bla..
dimmi se è corretto, poi:


qui non capisco bene cossa debbo fare per riprendere le mie variabili nel mio database.
PHP:
<? 
// - First, we need to set few Variables to handle all the dirty work!
$SiteName = "www.mdstudioweb.com";
$SiteEmail = "[email protected]";
$ThankYouMessage = "Grazie da mdstudioweb.com";
$SiteUserName = "Marco";
// -  That's it! That's All You Need To Do!!
?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> <?php echo $SiteName?> - Contact Us! </TITLE>
<META NAME="Generator" CONTENT="www.4cm.com">
<META NAME="Author" CONTENT="John B. Abela">
<META NAME="Keywords" CONTENT="Contact Form!">
<META NAME="Description" CONTENT="Just a simple Contact Form writen in PHP!">
</HEAD>

<BODY BGCOLOR="#FFFFFF" text="#000000">
<center>
<table width="100%" bgcolor="black" cellspacing=0 cellpadding=0 valign=center border=0><tr><td><center><font face="Verdana" size="2" color="white"><B>Contact Us!</B></font></td></tr></table>

<CENTER>
Ciao, <?php echo $UserName?>. <BR><BR>
Grazie per il vostro interesse nel nostro sito!<BR><BR>
Il suo materiale è stato inviato a: <?php echo $email?> con una email di conferma.
</CENTER>

<?
$UserMessage = "$UserName, Thank you for submiting your comment, or question, about $SiteName.\n";
$UserMessage .= "If needed, we will respond back with 48 hours.\n";
$UserMessage .= "If you do not recieve a reply within 48 hours\n";
$UserMessage .= "please email us at:  $SiteEmail\n\n";
$UserMessage .= "$SiteUserName\n $SiteName Administration \n $SiteEmail";
mail("$UserEmail", "$ThankYouMessage", $UserMessage, "From: $SiteEmail");
$AdminMessage = "$UserName, Submitted the following Information:\n";
$AdminMessage .= "Email: $UserEmail\n";
$AdminMessage .= "URL: $UserURL\n";
$AdminMessage .= "Business: $UserBusinessName\n";
$AdminMessage .= "Location: $UserBusinessLocation\n";
$AdminMessage .= "Comments:\n";
$AdminMessage .= "$UserComments\n";
$AdminMessage .= "$HTTP_USER_AGENT\n";
mail("$SiteEmail", "$SiteName - Contact Submission", $AdminMessage, "From: $UserEmail");
?>
<p><br>

ultima ma non per ordine di importanza, noto che c'è la bossibilita di configurare la lingua italiana come posso fare????????
se puoi aiutarmi te ne sarei grata grazie.
 
ciao
prima di proseguire e perdersi nei meandri di php.
il form ti serve solo per far richiedere/inviare il tagliando oppure ti serve anche per registrare il nome ecc.. di chi lo chiede (attenta se registri il nome senza avvisare puoi incocciare nella privacy) e inviare il tagiando solo a chi è registrato?
ti chiedo questo perche possono essere due cose diverse (anche se si può fare un unico form).
per spazzare via ogni dubbio, conviene prima di buttare giu pagine e pagine di codiche, conviene che tu scriva (e quindi facendolo ti schiarisci le idee) quello che voi fare, anzi quello che vuoi che lo/gli script faccia/no.
poi pian piano ti aiuto, non ti faccio lo script altrimenti alex si arrabbia.
 
si Hai ragione per le autorizzazioni io ho già avvisato il mio "capo" lui mi ha risposto che sono soci... quindi è autorizzato.
quello che gli script php dovrebbero fare è:
io ho un form che ormai hai imparato a memoria una volta riempito e il "socio" invia,
una mail va a questo benedetto mdstudioweb il sito del mio capo
e un email con possibilmente nel body dell'email una scritta che dice grazie $nome $cognome hai scelto di fare una prova gratuita di $attività
stampa questo tagliando e presentalo nella palestra scelta.
oppure puliscitici..... insieme al mio capo.

Alex non ti arrabbiare che io sono disperata e lo devo consegnare per martedi io neanche lo volevo fare ma mi hanno incastrata Alex Alex Alex..
 
ciao
ok
hai il form per richiedere il tagliando, se nella pag non hai altre cose conviene fare tutto in una stessa pagina.
secondo me dovresti organizzarla così
iniziare col php e poi col form
PHP:
<?php
//qui quanto serve per fare il tagliando, verificare i post, istanziare la classe phpmailler e (se tutto ok) inviare
?>
<!--qui la parte html del form con la sua formattazione grafica ecc.. -->
<form....>
</form>
comincia a buttare giu qualcosa che vediamo.

p.s.
lui mi ha risposto che sono soci... quindi è autorizzato
se l'autorizzazione non è esplicita NO, comunque non ti preuccupare sono ca..i suoi

dimenticavo
fai le pagine più pulite possibile "quello che non serve: ELIMINALO"
 
Ultima modifica:
ok

PHP:
<div class="form_mail">
<form id="form1" name="prova_gratis" method="POST" action="<?php echo $editFormAction; ?>">
        <span id="sprytextfield1">
        <label for="nome">Nome</label>
        <br />
        <input type="text" name="nome" id="nome"/>
        <span class="textfieldRequiredMsg">È obbligatorio specificare un valore.</span></span><span id="sprytextfield2">
        <label for="cognome">Cognome</label>
        <input type="text" name="cognome" id="cognome" />
        <span class="textfieldRequiredMsg">È obbligatorio specificare un valore.</span></span><span id="sprytextfield3">
        <label for="email"><br />
          Email</label>
        <br />
        <input type="text" name="email" id="email" />
        <br />
        <span class="textfieldRequiredMsg">È obbligatorio specificare un valore.</span></span><span id="sprytextfield4">
        <label for="telefono">Telefono</label>
        <br />
        <input type="text" name="telefono" id="telefono" />
        <span class="textfieldRequiredMsg">È obbligatorio specificare un valore.</span></span><span id="spryselect1">
        <label for="attivita"><br />
          Attività<br />
        </label>
        <select name="attivita" id="attivita">
          <option value="">Scegli.......</option>
          <option value="Stretching">Stretching</option>
          <option value="Total Body">Total Body</option>
          <option value="Soft Pilates">Soft Pilates</option>
          <option value="Tone Pilates">Tone Pilates</option>
          <option value="Pilates">Pilates</option>
          <option value="Gym Soft">Gym Soft</option>
          <option value="Yoga - (De Rose)">Yoga - (De Rose)</option>
          <option value="Ginnastica Posturale">Ginnastica Posturale</option>
          <option value="Spinning">Spinning</option>
          <option value="Tonificazione">Tonificazione</option>
          <option value="Interval Training">Interval Training</option>
          <option value="Total Work Out">Total Work Out</option>
          <option value="Body Sculpt">Body Sculpt</option>
          <option value="Total Body">Total Body</option>
          <option value="Step Coreografico">Step Coreografico</option>
          <option value="Corpo Libero">Corpo Libero</option>
          <option value="G.a.g.">G.a.g.</option>
        </select>
        <span class="selectRequiredMsg">Selezionate una voce.</span></span>
        <input type="submit" name="Submit" value="Invia!" />
        <input type="reset" name="Submit2" value="Cancella" />
        <input type="hidden" name="MM_insert" value="prova_gratis" />
      </form>

</div>
 
ciao
prima cosa, se sei d'accordo, come ho detto farei una pagina unica chiamata come vuoi.
quindi il form deve puntare alla pagina stessa (siamo sempre a quella famosa variabile $editFormAction)
quindi fai

PHP:
<div class="form_mail"> 
<form id="form1" name="prova_gratis" method="POST" action="<?php echo htmlspecialchars($_SERVER[PHP_SELF]); ?>"> 
        <span id="sprytextfield1"> 
<!--eccetera-->
usando la $_SERVER.... puoi chiamare la pag come ti pare e anche in futuro puoi cambiargli nome.
tra un po' il resto, ma prova a mettere giu un po' di php (pensa a quello che ti serve fare)
 
ciao
anche io uso dream, ma una vecchia versione e quasi esclusivamente in vista codice come se fosse un normale editor di testi.
non credere a tutto quello che ti dice, la tua testa è superiore e sei tu che devi dirgli cosa fare non lui.
vedi se usi dream lui ti dice dove registrare, ma non ti dice di stare attente a cosa viene inviato al db.
non scrivo un codice, ma mettimo che ti inviino qualcosa del genere:
"DELETE ALL DATA_BASE"
poi te la pigli con dream?
 
senti non arrabbiarti dimmi solo se si o no
sto componendo qualcosa?

PHP:
<form id="form1" name="prova_gratis" method="POST" action="">
  <label for="nome">Nome</label>
        <br />
        <input type="text" name="nome" id="nome"/>
       
        <label for="cognome"><br />
          <br />
        Cognome<br />
        </label>
        <input type="text" name="cognome" id="cognome" />
        
        <label for="email"><br />
          <br />
    Email</label>
        <br />
        <input type="text" name="email" id="email" />
        <br />
        
        <label for="telefono">Telefono</label>
        <br />
        <input type="text" name="telefono" id="telefono" />
        
        <label for="attivita"><br />
          <br />
          Attività<br />
        </label>
    <select name="attivita" id="attivita">
          <option value="">Scegli.......</option>
          <option value="Stretching">Stretching</option>
          <option value="Total Body">Total Body</option>
          <option value="Soft Pilates">Soft Pilates</option>
          <option value="Tone Pilates">Tone Pilates</option>
          <option value="Pilates">Pilates</option>
          <option value="Gym Soft">Gym Soft</option>
          <option value="Yoga - (De Rose)">Yoga - (De Rose)</option>
          <option value="Ginnastica Posturale">Ginnastica Posturale</option>
          <option value="Spinning">Spinning</option>
          <option value="Tonificazione">Tonificazione</option>
          <option value="Interval Training">Interval Training</option>
          <option value="Total Work Out">Total Work Out</option>
          <option value="Body Sculpt">Body Sculpt</option>
          <option value="Total Body">Total Body</option>
          <option value="Step Coreografico">Step Coreografico</option>
          <option value="Corpo Libero">Corpo Libero</option>
          <option value="G.a.g.">G.a.g.</option>
        </select>
        <br />
        <br />
<input type="submit" name="Submit" value="Invia!" />
        <input type="reset" name="Submit2" value="Cancella" />
        <input type="hidden" name="MM_insert" value="prova_gratis" />
        <?php 

function email ($to) {
$mail = new PHPMailer();
$mai->From = "[email protected]"; // l'indirizzo del mittente
$mail->FromName = "mdstudioweb"; // il nome visualizzato dal client di posta
$mail->AddAddress("$to"); // l'indirizzo del destinatario che compare in "A"
$mail->AddBCC("[email protected]"); // indirizzo mail in CCN
$mail->WordWrap = 60; // a capo dopo 60 caratteri
$mail->IsHTML(true); // invio mail in formato HTML
 // MESSAGGIO HTML
$messaggio = "prova invio mail";
 // MESSAGGIOTEXT
$messaggio_text = "prova invio mail";
$mail->Subject = "Richiesta informazioni"; // Oggetto della mail
$mail->Body = "$messaggio"; // invio messaggio in HTML
$mail->AltBody = "$messaggio_text"; // invio messaggio formato TEXT
 
 if(!$mail->Send()) {
  return false;
 } else {
  return true;
 }
}
 
// INVIO E CONTROLLO MAIL
@$email("[email protected]");
    if (email == true) {
echo "Mail inviata con successo!!!";
    } else {
echo "Errore mail";
    }

?>
      </form>
 
ciao
la parte php (ad una prima occhiata) riguardante la phpmailler, sembrebbe giusta, però mi sembra che ci sia qualche piccolo errore
togli la @ davanti all'istruzione appena sotto il commento // INVIO E CONTROLLO MAIL
poi dimmi cosa ti risulta.


p.s.
fino a che non sei SICURA non usare la @ (detta silente) per nascondere gli errore, gli eventuali errori non vanno nascosti, ma risolti

ps al p.s.
domani guardo meglio e poi ti so dire
 
succede BUUUUUUUUUUUUUUMMMMMMMMMMMM


Warning: mail() [function.mail]: SMTP server response: 501 Syntax error in parameters or arguments to MAIL command in C:\Program Files\EasyPHP-5.3.8.0\www\fitnesscenter\form_mail_prova_gratis.php on line 83
?>
Notice: Undefined variable: email in C:\Program Files\EasyPHP-5.3.8.0\www\fitnesscenter\form_mail_prova_gratis.php on line 116

Fatal error: Function name must be a string in C:\Program Files\EasyPHP-5.3.8.0\www\fitnesscenter\form_mail_prova_gratis.php on line 116
 
buongiorno Borgo Italia,
dunque io credo di aver risolto:
l'unica cosa è il messaggio di risposta mi compare così:

<html>
<head>
<title>prova</title>
</head>
<body>
Ciao caterina, Celli

Ricevi questa E-Mail perchÚ hai richiesto di effettuare una prova gratuita di : <strong> Stretching</strong>presso uno dei nostri centri Stampa questa mail e presentala nella palestra da te scelta.
Grazie per la collaborazione

Cordiali saluti


<a href="http://www.mdstudioweb.com"></a>
</body>
</html>
questo è il codice mi ci daresti un occhiata?

PHP:
<?php

$mittente = "From: [email protected]";

$destinatario = "[email protected]";
$destinatario_autoresponder = $_POST['email'];

$oggetto = "Richiesta prova gratuita";
$oggetto_autoresponder = "Oggetto e.mail autoresponder";

$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];
$attivita = $_POST['attivita'];


$messaggio = "Un utente ha richiesto di effettuare una prova gratuita. Ecco i suoi dati:\n\n

NOME: $nome \n
COGNOME: $cognome \n
EMAIL: $email \n
TELEFONO: $telefono \n
ATTIVITA: $attivita \n";

$autoresponder = "
<html>
    <head>
        <title>prova</title>
    </head>
    <body>
Ciao $nome, $cognome\n
Ricevi questa E-Mail perchè hai richiesto di effettuare una prova gratuita di : <strong> $attivita</strong>presso uno dei nostri centri Stampa questa mail e presentala nella palestra da te scelta. 
Grazie per la collaborazione

Cordiali saluti\n\n
<a href=\"http://www.mdstudioweb.com\"></a>
</body>
</html>
";

/*Per inviare email in formato HTML, si deve impostare l'intestazione Content-type. */
$intestazioni  = "MIME-Version: 1.0\r\n";
$intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";

mail ($destinatario,$oggetto,$messaggio,$mittente);
mail ($destinatario_autoresponder,$oggetto_autoresponder,$autoresponder,$mittente,$intestazioni);

?>
 
ciao
scusa una cosa, ma stai usando phpmailler? se sì, cosa c'entra
mail ($destinatario,$oggetto,$messaggio,$mittente);
mail ($destinatario_autoresponder,$oggetto_autoresponder,$autoresponder,$mittente,$intestazioni);

?
ti dicevo di usare phpmailler perchè alcuni indirizzi (es. quelli [email protected]) spesso e volentieri rifiuta l'email inviata con mail(), mentre con phpmailler il problema viene aggirato.
esempio, se usi mail(), un utente con indirizzo [email protected] è molto probabile che non riceva l'email con il tagliando (ce ne sono anche altri credo tra questi tin.it, email.it e, mi sembr gmail.it, quindi una grande maggioranza di tipi)
 
ok ora sto usando php mailer
la posta arriva cosi:

- These recipients of your message have been processed by the mail server:
[email protected]; Failed; 5.1.1 (bad destination mailbox address)

Remote MTA aspmx.l.google.com: SMTP diagnostic: 550-5.1.1 The email account that you tried to reach does not exist. Please try\r\n550-5.1.1 double-checking the recipient's email address for typos or\r\n550-5.1.1 unnecessary spaces. Learn more at \r\n550 5.1.1 http://mail.google.com/support/bin/answer.py?answer=6596 w2si13914471weq.32

[email protected]; Failed; 5.1.1 (bad destination mailbox address)

Remote MTA aspmx.l.google.com: SMTP diagnostic: 550-5.1.1 The email account that you tried to reach does not exist. Please try\r\n550-5.1.1 double-checking the recipient's email address for typos or\r\n550-5.1.1 unnecessary spaces. Learn more at \r\n550 5.1.1 http://mail.google.com/support/bin/answer.py?answer=6596 w2si13914471weq.32


Sono un messaggio html

Sono un messaggio html

come faccio a inviare la risposta automaticaall'indirizzo mail che mi ha inviato la richiesta?
 
questa è la pagina che elabora chiamata cinfig_mail.

ps
visto che brava sto diventando ordinata:o

PHP:
$mail->From = "[email protected]";
$mail->FromName = "xxxxxxxxxxxxxxx";
$mail->Subject = "Richiesta Prova Gratuita";

$html_body = '<html>
<body>
Sono un messaggio <b>html</b>
</body>
</html>
';

$mail->MsgHTML($html_body);

$mail->AddAddress("[email protected]");
$mail->AddAddress("[email protected]");

if($mail->Send()) 
{
    echo 'mail inviato correttamente';
} 
else 
{
    echo 'Errore: mail non inviato';
}
?>
 
aiuto sono bloccata non mi invia i dati non invia l'email nè la risposta automatica un giorno alla consegna :dipser:

vi pregooo



PHP:
<?php
$nome = $_POST['nome']; 
$cognome = $_POST['cognome']; 
$telefono = $_POST['telefono']; 
$email = $_POST['email']; 
$attivita = $_POST['attivita']; 
 


require_once 'class.phpmailer.php';

$mail = new PHPMailer();


                                    // set mailer to use SMTP 
$mail->Host = "";  // specify main and backup server 

$mail->Username = "";  // SMTP username 
$mail->Password = ""; // SMTP password 

$mail->From     = '[email protected]'; 
$mail->FromName = '[email protected]'; 
$mail->SetLanguage("it", "language/phpmailer.lang-it.php"); 
$mail->AddAddress("[email protected]", "$nome"); 
//$mail->AddAddress("[email protected]");                  // name is optional 
//$mail->AddReplyTo("$email", "Information"); 

$mail->WordWrap = 50;                                 // set word wrap to 50 characters 
//$mail->AddAttachment("/var/tmp/file.tar.gz");         // add attachments 
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg");    // optional name 
$mail->IsHTML(true);                                  // set email format to HTML 

$mail->Subject = "Here is the subject"; 
$mail->Body    = "This is the HTML message body <b>in вакпрнолгнкг5глгоьктртунл!</b>"; 
$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; 

if(!$mail->Send()) 
{ 
   echo "Message could not be sent. <p>"; 
   echo "Mailer Error: " . $mail->ErrorInfo; 
   exit; 
}
?>
 
ciao
mi sembra che tu abbia fatto un po' di caos.
oggi sono alquanto preso.
comunqua secondo me stai inoltre sbagliando anche come concetto.
ribadisco non capisco quella benedetta variabile (forse alex?) e poi il fatto che il form debba inserire i dati in nu db quando dovrebbe servire per richiedere un tagliando :confused:
se pinco chiede 5 tagliandi veiene inserito 5 volte?


p.s.
cosa usi per db? mysql?
 
no il pinco può richiedere solo un tagliando la memorizzazzione nel database serve per recuperare l'email per poi in seguito inviare promozioni op comunicati e verificare che con quel nome e indirizzo faccia solo una prova gratuita esibendo un documento al momento della prova
 

Discussioni simili