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

Discussione: Errore ForMail

  1. #1
    Utente di HTML.it L'avatar di Jigen
    Registrato dal
    Feb 2006
    Messaggi
    547

    Errore ForMail

    Ho un formail che mi sta facendo impazzire, questo è l'errore che mi si presenta:

    Warning: mail() [function.mail]: SMTP server response: 451 See http:-//pobox.com/~djb/docs/smtplf.html. in d:\www\MW_qPIGRaXIq\gruppomir.net-\mailto.php on line 53 (La riga 53 è quella segnata in rosso)


    Questo è invece lo script del formail:

    <?php
    //varie info per email
    $oggi = date("j F Y G:i");
    $sito = "smtp.gruppomir.net";
    $ip = "$_SERVER[REMOTE_ADDR]";
    $browser = "$_SERVER[HTTP_USER_AGENT]";
    $to = "gruppomir@gruppomir.net";
    $soggetto = "E-mail da $sito";

    if(trim($_POST['nome']) == "" OR trim($_POST['email']) == "" OR trim($_POST['oggetto']) == "" OR trim($_POST['messaggio']) == "") {
    echo "<font color=\"#FF0000\" face=\"verdana\" size=\"2\"><center>Tutti i campi sono obbligatori</center></font>";

    } else {

    $body = "Modulo inviato il $oggi da $ip - $browser \n\n";
    $body .= "Nome: $_POST[nome] \nEmail: $_POST[email] \nOggetto: $_POST[oggetto] \nMessaggio: $_POST[messaggio]";

    mail("$to","$soggetto","$body");

    ?>
    <div align="center">

    <font color="#000080"><span class="testo"> E-mail inviata con successo.</span></font>

    <font color="#000080"><span class="testo"> Grazie!</span></font></div>
    <div align="center">

    <span class="testo"> Torna in Homepage</span></div>

    <?php
    }
    ?>
    -----------------------

    Grazie.

  2. #2
    Lo hai un server smtp installato in locale?

  3. #3
    Utente di HTML.it L'avatar di Jigen
    Registrato dal
    Feb 2006
    Messaggi
    547
    Il server su cui si appoggia il portale supporta l'smtp.
    Altro?

    Grazie.

  4. #4
    verifica che non ci siano problemi con il provider.
    A volte formmail lo puoi utilizzare solo se il provider ti abilità la possibilità di utilizzarlo.

  5. #5
    Ciao,
    non sono espertissimo, uso qualke script ogni tanto, cmq nei miei script d invio mail le variabili non hanno virgolette
    mail($to, $soggetto, $body);

    magari nn cambia nulla, prova

  6. #6
    Utente di HTML.it L'avatar di Jigen
    Registrato dal
    Feb 2006
    Messaggi
    547
    Per federikakordano:

    E'tutto abilitato, il mio hosting a fatto una prova dal mio spazio web e mi ha garantito che è tutto funzionante.


    Per dwj:

    Se non sbaglio non dovrebbe cambiare nulla. Cmq grazie per la segnalazione, farò per scrupolo una prova.

    Altri suggerimenti?

  7. #7
    Utente di HTML.it L'avatar di Jigen
    Registrato dal
    Feb 2006
    Messaggi
    547
    Ho appena fatto la prova che mi hai suggerito dwj e non è cambiato nulla.

    L'hosting mi ha postato la pagina web con la quale è riuscita a mandare una e-mail direttamente dal web alla mia casella di posta elettronica:

    <?php
    $email = "gruppomir@gruppomir.net";
    $oggetto = "Prova";
    $messaggio = "Prova invio email da servizioclienti@hostingsolutions-it a $email";
    $ownermail = "From: Prova <servizioclienti@hostingsolutions-it>\n";
    $ownermail .= "Return-Path: <servizioclienti@hostingsolutions-it>\n";
    print "E mail inviata a $email.
    ";
    mail($email, $oggetto, $messaggio, $ownermail);
    ?>


    Tutto sommato lo script è lo stesso, cambiano le variabili e non ci sono le funzioni per il riconoscimenti dell'IP e del Browser degli utenti. Cmq credo che non ci bisogni soffermare su questo codice ma vedere cosa c'è che non va al mio.

    Ho anche verificato il formail su un altro server (altervista) e funziona tutto. Perchè allora non riesco a farlo girare sul server ufficiale del sito?? Help me!

  8. #8
    hm potrebbero essere queste due righe, che nel tuo script sembrano mancare:

    codice:
    $ownermail = "From: Prova <servizioclienti@hostingsolutions-it>\n";
    $ownermail .= "Return-Path: <servizioclienti@hostingsolutions-it>\n";
    Che rappresenta parte dell'header dell'email e l'aggiunta di questa variabile alla fine della funzione mail:

    mail($to, $soggetto, $body, $ownermail );

    In from ci va l'indirizzo del mittente, lo puoi inserire creando una variabile dal campo mail del tuo form:

    codice:
    $mittente = $_POST[email];
    Return-Path è il campo "indirizzo risposta" e questo è lo stesso di prima...

    codice:
    $ownermail = "From: $mittente\n";
    $ownermail .= "Return-Path: $mittente\n";
    ciao ciao

  9. #9
    Utente di HTML.it L'avatar di Jigen
    Registrato dal
    Feb 2006
    Messaggi
    547
    Non è vero che non ho l'ownermail, la variabile $to non ha la stessa funzione? Ovvero il $to indica al form di mandare l'e-mail all'indirizzo di posta elettronica specificato.

    Detto questo appare chiaro che introdurre ownermail in: mail($to, $soggetto, $body, $ownermail ); è inutile visto che c'è già la variabile $to.

    Per quanto riguarda la funzione "Return-Path" credo che sia superflua.

    Questi hosting creano un sacco di problemi, con altervista questo formail funziona a meraviglia.

  10. #10
    $ownermail indica il mittente, $to il destinatario, penso ank'io ke return path sia superfluo...

    cmq hai provato a copiare il codice php ke ti ha spedito il provider in un file tipo inviomail.php, a caricarlo online e a lanciarlo dal browser?

    Se funziona basta ke sostituisci i valori delle variabili con quelli dinamici che ricavi dal POST

    ciao ciao

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.