Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Problema mail()

  1. #1
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233

    Problema mail()

    -
    -

    Vi prego di leggere tutto il codice.


    Codice PHP:
    <? if (!isset($_POST["submit"])) { // controllo se è stato inviato il form

    ?>
                            <form method="post" action="">
                              <div class="templatemo_form">
                                <input name="fullname" type="text" class="form-control" id="fullname" placeholder="Your Name" maxlength="40">
                              </div>
                              <div class="templatemo_form">
                                <input name="email" type="text" class="form-control" id="email" placeholder="Your Email" maxlength="40">
                              </div>
                               <div class="templatemo_form">
                                <input name="subject" type="text" class="form-control" id="subject" placeholder="Subject" maxlength="60">
                              </div>
                              <div class="templatemo_form">
                                  <textarea name="message" class="form-control" id="message" placeholder="Your Message..."></textarea>
                              </div>
                              <div class="templatemo_form"><button  name="submit" class="btn btn-primary">Send</button></div>
                            </form>
    <?php
    } else { 

    //controllo che sia stato compilato ogni campo del form
      
    if (isset($_POST["fullname"]) and isset($_POST["email"]) and isset($_POST["subject"]) and isset($_POST["message"])){
      
      
      
    //assegno ogni post ad una variabile
        
    $name $_POST["fullname"]; 
        
    $from $_POST["email"];
        
    $message $_POST["message"];
        
    $oggetto $_POST["subject"];





    //vado a capo ogni 70 caratteri
    $message wordwrap($message70);

    //creo la mail
    mail("mail@example.com",$oggetto,$message,$from,"Da: $name\n");
        echo 
    "Inviato! Grazie.";
      }


    ?>

    Però controllo la mia posta e non ho ricevuto nuove mails.

    Si può sistemare?
    Grazie
    Protesta niente immagini nella firma

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Mancano tutti gli header, i provider di posta nel migliore dei casi spostano le email senza headers nello spam, altri le cestinano direttamente.

    Se ne è già parlato molte volte sul forum, fa una ricerca, o cerca anche su internet in generale quali siano gli header da includere nell'invio delle email, a memoria non me li ricordo.

  3. #3
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233
    Codice PHP:
    <?php
    $header 
    “ToRicevente <ricevente@dominio.it>\n”;
    $header .= “FromInviante <inviante@dominio.org>\n”;
    $header .= “CCAltro Ricevente <altroricevente@dominio.net>\n”;
    $header .= “BccRicevente Nascosto <nascosto@dominio.net>\n”;
    $header .= “X-MailerIl nostro Php\n\n”;
    $oggetto “oggetto del messaggio”;
    $messaggio “testo del messaggio vero e proprio”;
    mail(“ricevente@dominio.it”,$oggetto,$messaggio,$header);
    ?>
    È questo l'header?
    Protesta niente immagini nella firma

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    si, ma anche lì ne mancano alcuni, per esempio non c'è il reply-to.
    CC e BCC non devono esserci per forza, il primo serve per aggiungere altri destinatari, il secondo per aggiungere altri destinatari, ma senza mostrare le email a chi riceve, quindi se hai solo un destinatario non ce li devi mettere.

  5. #5
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233
    Questo:

    From: Media Temple user (mt.kb.user@gmail.com)
    Subject: article: How to Trace a Email
    Date: January 25, 2011 3:30:58 PM PDT
    To: user@example.com
    Return-Path: <mt.kb.user@gmail.com>
    Envelope-To: user@example.com
    Delivery-Date: Tue, 25 Jan 2011 15:31:01 -0700
    Received: from po-out-1718.google.com ([72.14.252.155]:54907) by cl35.gs01.gridserver.com with esmtp (Exim 4.63) (envelope-from <mt.kb.user@gmail.com>) id 1KDoNH-0000f0-RL for user@example.com; Tue, 25 Jan 2011 15:31:01 -0700
    Received: by po-out-1718.google.com with SMTP id y22so795146pof.4 for <user@example.com>; Tue, 25 Jan 2011 15:30:58 -0700 (PDT)
    Received: by 10.141.116.17 with SMTP id t17mr3929916rvm.251.1214951458741; Tue, 25 Jan 2011 15:30:58 -0700 (PDT)
    Received: by 10.140.188.3 with HTTP; Tue, 25 Jan 2011 15:30:58 -0700 (PDT)
    Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:mime-version:content-type; bh=+JqkmVt+sHDFIGX5jKp3oP18LQf10VQjAmZAKl1lspY=; b=F87jySDZnMayyitVxLdHcQNL073DytKRyrRh84GNsI24IRNa kn0oOfrC2luliNvdea LGTk3adIrzt+N96GyMseWz8T9xE6O/sAI16db48q4Iqkd7uOiDvFsvS3CUQlNhybNw8m CH/o8eELTN0zbSbn5Trp0dkRYXhMX8FTAwrH0=
    Domainkey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type; b=wkbBj0M8NCUlboI6idKooejg0sL2ms7fDPe1tHUkR9Ht0qr5 lAJX4q9PMVJeyjWalH 36n4qGLtC2euBJY070bVra8IBB9FeDEW9C35BC1vuPT5XyucCm 0hulbE86+uiUTXCkaB 6ykquzQGCer7xPAcMJqVfXDkHo3H61HM9oCQM=
    Message-Id: <c8f49cec0807011530k11196ad4p7cb4b9420f2ae752@mail .gmail.com>
    Mime-Version: 1.0
    Content-Type: multipart/alternative; boundary="----=_Part_3927_12044027.1214951458678"
    X-Spam-Status: score=3.7 tests=DNS_FROM_RFC_POST, HTML_00_10, HTML_MESSAGE, HTML_SHORT_LENGTH version=3.1.7
    X-Spam-Level: ***
    Message Body: This is a KnowledgeBase article that provides information on how to find email headers and use the data to trace a email.
    Protesta niente immagini nella firma

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Si, ma non scrivere tutto quello che trovi, prova direttamente il codice e vedi se funziona.
    Come ti ho detto gli header non me li ricordo a memoria, quindi come faccio a dirti se ci sono tutti?

  7. #7
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    [...] non scrivere tutto quello che trovi, prova direttamente il codice e vedi se funziona.
    [...]
    Quale codice?
    Protesta niente immagini nella firma

  8. #8
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233
    Mi sono inviato una mail dal mio indirizzo di posta elettronica.
    Gli header sono questi:

    Message-ID: <1981087425.749981403365053428.JavaMail.defaultUse r@defaultHost>
    Date: 21-giu-2014 17.37
    From: "[sender's mail]" <[sender's mail]>
    Reply-To: "[sender's mail]" <[sender's mail]>
    To: [email destinatario]
    Subject: [oggetto]
    MIME-Version: 1.0
    Content-Type: multipart/alternative;
    boundary="----=_Part_64799_1340586186.1403365053427"
    X-SenderIP: [sender's ip]
    X-libjamv: zTXwMOJXkQw=
    X-libjamsun: 5ljaeBrlM9HJ5BgrMAPYaQvXrJndGsTA


    Spero di non aver inserito dati sensibili.












    Ora come li implemento alla mail?
    Ultima modifica di Alhazred; 21-06-2014 a 18:06
    Protesta niente immagini nella firma

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Quote Originariamente inviata da bruno- Visualizza il messaggio
    ...
    Spero di non aver inserito dati sensibili.
    ...
    Avevi lasciato l'email del destinatario, l'ho tolta io.

    Ora come li implemento alla mail?
    Leggendo sul manuale la documentazione della funzione mail(), nell'esempio 2 c'è scritto come si aggiungono gli header.

  10. #10
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233
    Non funziona.

    Codice tagliuzzato qua e là:
    Codice PHP:
    <? if (!isset($_POST["submit"])) { ?>

    [!form]

    <?php
    } else { 


      if (isset(
    $_POST["fullname"]) and isset($_POST["email"]) and isset($_POST["subject"]) and isset($_POST["message"])){
      
      
      
        
    $name $_POST["fullname"]; 
        
    $from $_POST["email"];
        
    $message $_POST["message"];
        
    $oggetto $_POST["subject"];






    $message wordwrap($message70);

    mail("[!mia mail]",$oggetto,$message,$from,"Da: $name\n",  "From: ".$from."\r\n" .
         
    "Reply-To: ".$from."\r\n" .
         
    "X-Mailer: PHP/" phpversion());
        echo 
    "Inviato! Grazie.";
      }


    ?>
    Protesta niente immagini nella firma

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.