Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1

    Form Mail e autorisponditore

    Buongiorno a tutti ragazzi!

    Vorrei chiedere delucidazioni in merito ad un problema che riscontro con l'invio di mail dal form del sito.
    Ho ovviamente cercato in rete, oltre che sul forum, ma non sono riuscita a trovare una spiegazione al problema.

    In pratica:

    Ho la necessità tramite il form php (il sito è in flash) di inviare della e-mail a un autorisponditore, in modo che l'utente una volta compilato il form e inviato i dati possa ricevere automaticamente una risposta.
    Ma non funziona... anzi funziona in parte.

    Ovvero il form funziona correttamente, impostando una mail "normale" (staff@miosito.it) questo fa il suo lavoro, diversamente se imposto la mail con l'autorisponditore (info@miosito.it), infatti nel secondo caso quando vado a compilare il form e a inviare la mail questo mi spedisce correttamente i dati ma insieme a questi mi manda la notifica del mancato invio del messaggio dell'autorisponditore in questo modo:

    -----------------------------------------------------------------------------------
    Hi. This is the qmail-send program at mxavas1.aruba.it.
    I'm afraid I wasn't able to deliver your message to the following addresses.
    This is a permanent error; I've given up. Sorry it didn't work out.

    <me@localhost.com>:
    Sorry, I couldn't find a mail exchanger or IP address. (#5.4.4)

    --- Below this line is a copy of the message.

    Return-Path: <info@miosito.it>
    Received: (qmail 7086 invoked by uid 89); 14 Jul 2010 20:05:44 -0000
    Date: 14 Jul 2010 20:05:44 -0000
    Message-ID: <1279137944.7059.blah>
    Delivered-To: Autoresponder
    To: me@localhost.com
    From: info@miosito.it
    Subject: Re: Contatto dal sito Miosito.it

    From: info@miosito.it
    Subject: Vs. Richiesta Informazioni - Miosito.it

    Grazie per aver contattato MIOSITO.IT Il messaggio è stato correttamente registrato.
    Sarà premura del nostro Staff provvedere a prendere in carico la richiesta quanto prima.


    Distinti Saluti
    ==========================
    Staff Miosito.it -
    Servizio Informazioni
    http://www.miosito.it
    info@miosito.it
    ==========================


    ------------------------------------------------------------------------------


    Personalmente, ma potrei sbagliare, mi da l'idea che sia un problema dell'autorisponditore, che magari non riesca ad individuare il campo e-mail al quale poter rispondere... ma questa è solo una supposizione.
    Non riesco a cavarci le gambe, ho fatto mille tentativi, ogni volta dicendo "ah che scema ecco l'inghippo!" ma ancora non ho trovato quello giusto.
    Avete suggerimenti in proposito?

    Grazie in anticipo

    Yuma

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Un'apparizione sul forum php...

    Non ho capito esattamente DOVE ricevi quel messaggio, ma sembrerebbe comunque quello di un server SMTP che cerca di mandare una email a localhost.com, e non sa come fare perché non trova l'indirizzo IP corrispondente. Abbastanza comprensibile direi.
    Prova a mettere un indirizzo email reale come destinatario dell'autorisponditore

  3. #3
    Ho tentato di tutto per risolvere da sola senza risultati, l'apparizione è stata necessaria!
    Ma veniamo a noi che altrimenti i mod mi fanno sparire prima di aver dato i numeri vincenti del lotto...


    L'autorisponditore, info@miosito.it, è configurato, chiaramente, su una mail reale ovvero staff@miosito.it.

    Dopo aver riscontrato il problema ho fatto mille prove:

    una è stata controllare appunto che l'autorisponditore funzionasse mandando una mail (diretta) da un altra casella a info@miostito.it e ho scoperto che funziona bene (mi inoltra il messaggio e mi viene restituita risposta)

    la seconda è di controllare che il form funzionasse configurandolo per l'invio sulla mail reale, staff@miosito.it, e anche questo funziona (il form invia correttamente i dati alla casella)

    il problema sorge quando configuro il form per l'invio sull'autorisponditore (mi invia i dati ma invece di mandare risposta all'indirizzo indicato nel campo mail del form, ricevo il messaggio di "failure notice" che ho riportato sopra alla mia casella)


    da quì la domanda:

    dove cacchio sta il problema?

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    L'autorispondere sta cercando di scrivere a "me@localhost.com".
    Quindi quello che tu dici è che l'indirizzo inserito nel form è diverso?

    Questo probabilmente significa che la mail generata dal form non è ben formattata. Probabilmente l'indirizzo che tu digiti arriva come mittente, ma magari nella mail c'è un header reply-to che contiene quel valore, e così il server cerca di rispondere a quello.
    Bisognerebbe capire cosa usi per generare la mail....

  5. #5
    Originariamente inviato da luca200
    L'autorispondere sta cercando di scrivere a "me@localhost.com".
    Quindi quello che tu dici è che l'indirizzo inserito nel form è diverso?

    Questo probabilmente significa che la mail generata dal form non è ben formattata. Probabilmente l'indirizzo che tu digiti arriva come mittente, ma magari nella mail c'è un header reply-to che contiene quel valore, e così il server cerca di rispondere a quello.
    Bisognerebbe capire cosa usi per generare la mail....

    esatto, nei file di configurazione del form non c'è nessun me@localhost.com, ed è questo il problema sembra non esserci da nessuna parte... O_o

    quello che mi lascia dei dubbi, è che la situazione cambia soltanto se configuro il form con la mail autorisponditore, ovvero info@miosito.it, altrimenti funziona tutto correttamente.
    Ora... è vero che potrei semplicemente utilizzare la mail "reale" per l'invio del form, ma ormai mi sono impantanata in questa cosa e ESIGO trovare una soluzione... quantomeno cercare di capire il perchè di tutto questo.

    comunque, mi sa che per farmi aiutare mi conviene postarvi direttamente il codice...


    Che poi oltre a questo, nel fare le prove, ho anche riscontrato una (per me, "neofita" del php) stranezza, nel prossimo post cercherò di essere più dettagliata... prima però per scongiurare ogni dubbio e evitare di farvi perdere tempo voglio fare un' ultima prova... ^^°


    Torno subito con gli "incartamenti" !

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da Yuma
    quello che mi lascia dei dubbi, è che la situazione cambia soltanto se configuro il form con la mail autorisponditore, ovvero info@miosito.it, altrimenti funziona tutto correttamente.
    Se il problema è nella mail di risposta, mi sembra più che logico. Altrimenti non ho capito una mazza

    Originariamente inviato da Yuma
    Torno subito con gli "incartamenti" !
    aspettiamo con ansia

  7. #7
    Ok, ennesima prova fallita, torniamo seri...

    Il sito come ho già detto è in flash, il form è configurato in modo da richiamare file .xml di cui riporto il codice:


    >>>form05configuration.xml

    codice:
    <?xml version="1.0" encoding="utf-8"?>
    <!--
        	Please read this information to learn how to set up the contact form integrated
        	into the template.
        	
        	This readme file explains in details the meaning of the settings that can be
        	done in the fcContactFormConfiguration.xml configuration file.
        	
        	It is recommended for you to use an XML editor to make changes to this file
         	because it’s less possible to make an error in the markup which can cause to
        	a not working contact form.
      -->
    <contactFormConfiguration> 
    		   
    	<!--
    	    	An e-mail address which will be used to receive messages from your contact form.
    	    	You can specify several e-mail addresses separating them with a comma.
    	    	For example: first_email@domain.com, second_email@domain.com, third@domain.com
    	  -->
    	<emailTo>info@miosito.it</emailTo> 
    	
    	<!--
    	    	A server script type which will process sending e-mails. It depends on your
    	    	hosting and in the current version of the contact form it is allowed to use
    	    	two types:  php (Apache, PHP Hosting); asp (IIS web server, ASP).
    	  -->
    	<serverProcessorType>php</serverProcessorType>
    	
    	<!--
    	    	A name of the script file which process sending e-mails on your server (without
    	    	extension). The name contact is used by default.
    	  -->
    	<serverProcessorFileName>contact</serverProcessorFileName>
    	
    	<!--
    	    	Set whether to validate only required fields (true/false).  The default value is
    	    	true which means the not required fields of your contact form will not be validated.
    	    	For example if the e-mail field of your form is set as not required (imagine it)
    	    	the form will be processed even if the user types in an incorrect e-mail address.
    	  -->
    	<validateRequiredOnly>true</validateRequiredOnly>
    	
    	<!--
    	    	Set whether to submit the form when the Enter key is pressed even if the focus is
    	    	not on the Submit button (true/false).
    	  -->
    	<submitFormOnEnter>false</submitFormOnEnter>
    	
    	<!--
    	    	Text showing to the user when the form is submitted without any errors.
    	  -->
    	<messageSentText>Messaggio inviato correttamente.</messageSentText>
    	
    	<!--
    	    	Text showing in case the form is not submitted because of a server error.
    	  -->
    	<messageSentFailedText>Attenzione, errore nell'invio del messaggio.</messageSentFailedText>
    	
    	<!--
    	    	Text your visitor will see while waiting till the processing is over.
    	  -->
    	<formProcessingText>invio in corso...</formProcessingText>
    	
    	<!--
    	    	Your SMTP server (for ASP only).
    	  -->
    	<smtpServer>localhost</smtpServer> 
    	
    	<!--
    	    	Your SMTP port (for ASP only).
    	  -->
    	<smtpPort>25</smtpPort>
    	
    	<!--
    	    	Set whether to send the message as a plain text (true) or as HTML (false).
    	  -->
    	<plainText>false</plainText>
    	
    	<!--
    	    	ID of the input field (in the structure XML file) to use for the “from: ”
    	    	or email to use instead (for example: mailfrom@domainname.com).
    	  -->
    	<emailFromSource>2</emailFromSource> 
    	
    	<!--
    	    	Subject of the e-mails that will be sent through this contact form or ID of
    	    	the input field (in the structure XML file) to use for the “subject: ” label
    	    	in your e-mail client.
    	  -->
    	<subjectSource>Contatto dal sito Miosito.it</subjectSource>
    	
    	<!--
    	    	Validation error messages that are showing to the user when the form fails to
    	    	validate. The form supports different types of validators. You can change the
    	    	text of the error messages the validators produce here.
    	    
    	    	You can use the {LABEL} keyword in these messages. It will replace it with the
    	    	label value of the field where an error occurs.
    	  -->
    	<validationErrorMessages>
    		    
    		<!--
    		    	A required field is not filled in.
    		  -->
    		<message type="fieldIsRequired">{LABEL} is required.</message>
    		
    		<!--	
    		    	The specified e-mail address is incorrect.
    		  -->
    		<message type="emailNotValid">{LABEL} - Indirizzo e-mail non valido.</message>
    		
    		<!--
    		    	The specified number of characters in a field is less than a required minimum.
    		  -->
    		<message type="minCharsLimitError">{LABEL} - The specified number of characters in a field is less than a required minimum.</message>
    		
    		<!--
    		    	The specified string does not match with the regular expression.
    		  -->
    		<message type="reqExpError">{LABEL} - The specified string does not match with the regular expression.</message>
    		
    		<!--
    		    	The specified number is greater than an acceptable biggest number for this field.
    		  -->
    		<message type="biggerThanMaxError">{LABEL} - The specified number is greater than an acceptable biggest number for this field.</message>
    		
    		<!--
    		    	The specified number is lower than an acceptable lowest number for this field.
    		  -->
    		<message type="lowerThanMinError">{LABEL} - The specified number is lower than an acceptable lowest number for this field.</message>
    		
    		<!--
    		    	The data is not a number.
    		  -->
    		<message type="notANumberError">{LABEL} - The data is not a number.</message>
    		
    		<!--
    		    	The specified number must not be negative.
    		  -->
    		<message type="negativeError">{LABEL} - The specified number must not be negative.</message>
    		
    		<!--
    		    	The minimum number of variants is not selected
    		  -->
    		<message type="minRequirementError">{LABEL} - The minimum number of variants is not selected</message>
    		
    		<!--
    		    	The number of variants selected exceeds the maximum
    		  -->
    		<message type="maxRequirementError">{LABEL} - The number of variants selected exceeds the maximum</message>
    		
    		<!--
    		    	The fields that should be equal do not match
    		  -->
    		<message type="shouldBeEqualError">{LABEL} - values do not match</message>
    
    		<!--
    		     	The date has wrong format.
    		  -->
    		<message type="dateIsNotValidError">{LABEL} - date has wrong format</message>
    
    	</validationErrorMessages>
    	
    </contactFormConfiguration>

    >>>form05structure.xml

    codice:
    <?xml version="1.0" encoding="utf-8"?>
    <contactFormStructure>
    	
    	<formItems>
     
    		<item id="1" label="Contatto" required="true">
    			<textToShow>NOME e COGNOME:</textToShow>
    		</item>
    
    		<item id="2" label="E-mail" required="true">
    			<textToShow>E-MAIL:</textToShow>
    			<validator>EmailValidator</validator>
    		</item> 
    
    		<item id="3" label="Messaggio" required="true">
    			<textToShow>MESSAGGIO:</textToShow>
    		</item>
    
    	</formItems>
    	
    </contactFormStructure>
    Questo invece è il file contact che viene richiamato da form05configuration.xml


    >>>contact.php

    Codice PHP:
    <?php
    //-----------------Getting data sent by flash---------------------
    foreach ($_POST as $key => $value){

            if (
    $key != 'mail_to' && $key != 'smtp_server' && $key != 'smtp_port' && $key != 'mail_from' && $key != 'mail_subject' && $key != 'plain_text'){
        
                
    $mail_body .= '[b]'.str_replace('_',' ',$key).'[/b]:
    '
    ;
        
                
    $mail_body .= ''.stripslashes($value).'
    '
    ;
            }
    }
    //-----------------------------------------------------------------



    $message '<html><body>'.$mail_body.'</body></html>'//  mail body

    //------------if plain text is set to true removing html tags------
    if ($_POST['plain_text']=='true') {

        
    $message str_replace('
    '
    ,"\r\n"$message);

        
    $message strip_tags($message);

    //------------------------------------------------------------------
    } else {
    //----otherwise composing message headers---------------------------
        
    $headers  'MIME-Version: 1.0' "\r\n";
        
        
    $headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
    //------------------------------------------------------------------
    }

    //------------setting conf data-------------------------------------
    $to $_POST['mail_to'];

    $from $_POST['mail_from'];

    $subject $_POST['mail_subject'];

    $smtp_server $_POST['smtp_server'];

    $smtp_port $_POST['smtp_port'];
    //------------------------------------------------------------------

    //---------setting header info--------------------------------------
    $headers .= 'To: '.$to"\r\n";

    $headers .= 'From:' .$from"\r\n";
    //------------------------------------------------------------------


    if (mail($to$subject$message$headers)){ // sending mail

        
    print('&mail=1');  //succes

    } else {

        print(
    '&mail=0');//failure

    }

    ?>


    Ricapitolando:
    (ho identificato con i colori diversi i punti per darvi dei riferimenti a quello che scriverò sotto)



    1) Così come è scritto mi mi vengono recapitate 2 mail:

    MAIL A:

    -------------------------------
    Contatto dal sito Miosito.it
    maildelcontatto@mail.it
    Inviato: (data)
    A: info@miosito.it
    -------------------------------
    Contatto:
    Nome e Cognome del contatto

    Messaggio:

    Testo del messaggio

    ------------------------------


    MAIL B:

    -------------------------------
    failure notice
    MAILER-DAEMON@mxavas14.aruba.it
    Inviato: (data)
    A: info@miosito.it
    -------------------------------

    Hi. This is the qmail-send program at mxavas1.aruba.it.
    I'm afraid I wasn't able to deliver your message to the following addresses.
    This is a permanent error; I've given up. Sorry it didn't work out.

    <me@localhost.com>:
    Sorry, I couldn't find a mail exchanger or IP address. (#5.4.4)

    --- Below this line is a copy of the message.

    Return-Path: <info@miosito.it>
    Received: (qmail 7086 invoked by uid 89); 14 Jul 2010 20:05:44 -0000
    Date: 14 Jul 2010 20:05:44 -0000
    Message-ID: <1279137944.7059.blah>
    Delivered-To: Autoresponder
    To: me@localhost.com
    From: info@miosito.it
    Subject: Re: Contatto dal sito Miosito.it

    From: info@miosito.it
    Subject: Vs. Richiesta Informazioni - Miosito.it

    Grazie per aver contattato MIOSITO.IT Il messaggio è stato correttamente registrato.
    Sarà premura del nostro Staff provvedere a prendere in carico la richiesta quanto prima.


    Distinti Saluti
    ==========================
    Staff Miosito.it -
    Servizio Informazioni
    http://www.miosito.it
    info@miosito.it
    ==========================

    -------------------------------------------------------------


    2) sostituendo a info@miosito.it, la mai reale quale staff@miosito.it, mi arriva un unica mail impostata come il punto (1)




    3) questa è l'unica voce "localhost" presente nel codice, e che ho comunque provato a settare con smtp.miosito.it , nonostante il form sia in php, chiaramente senza ottenere risultato alcuno, ne in bene ne in male.





    4) (sul risultato di questa prova mi sono venuti dei dubbi)
    provando a sostituire l'ID con una mail tipo miamail@mail.it ho riscontrato un diverso comportamento, mi arrivano sempre 2 mail;
    Mail1) quella di errore, tanto per capirsi, (MAIL B punto-1)
    Mail2) mi arriva in maniera diversa cosa che sinceramente mi ha lasciato un po perplessa:

    MAIL A:

    -------------------------------
    Contatto dal sito Miosito.it
    miamail@mail.it
    Inviato: (data)
    A: info@miosito.it
    -------------------------------
    Contatto:
    Nome e Cognome del contatto

    E-Mail:
    maildelcontatto@mail.it


    Messaggio:
    Testo del messaggio

    ------------------------------



    più vado avanti cercando di risolvere il problema, più mi si confondono le idee...

    Vi prego illuminatemi!!!

  8. #8
    una domanda/riflessione a voce alta da neofita:

    cambiando l'id (2) con l'email (miamail@mail.it) praticamente gli dico che il surce del "from" deve essere la mail che io ho impostato piuttosto che quella che viene inserita nel form giusto?

    maledetta ignoranza!!!

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Stai riuscendo a farmi girare la testa

    Allora:
    - la domanda nell'ultimo post non l'ho capita proprio, quindi fingerò di non averla letta

    - per quanto riguarda il post precedente: la MAIL A che hai postato per ultima, che tu dici essere diversa dalla precedente, a me sembra uguale. Cosa mi sfugge?

    A parte questi dettagli, mi sembra che tutto torni. Il file contact.php è piuttosto grezzo, comunque una piccola modifica lì potrebbe risolvere il problema. Appena trovo cinque minuti te la posto.

  10. #10
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da luca200

    - la domanda nell'ultimo post non l'ho capita proprio, quindi fingerò di non averla letta

    - per quanto riguarda il post precedente: la MAIL A che hai postato per ultima, che tu dici essere diversa dalla precedente, a me sembra uguale. Cosa mi sfugge?
    Ok, cancella. Ho riguardato meglio e ho capito. Tutto torna.
    Appena riesco arrivo con la soluzione

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.