Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    35

    [DA ESAURIMENTO] problema con mail()

    Come da titolo......

    un problema da esaurimento...non riesco perchè mi dà questo errore:

    Warning: mail() [function.mail]: Failed to connect to mailserver at "popmail.libero.it" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Programmi\Apache Software Foundation\Apache2.2\test\project\register.php on line 72

    ecco la linea 72 del file register.php

    Codice PHP:
    mail($to$subject$body"From: $_replyemail"); 
    Estratto del file php.ini:


    [mail function]
    ; For Win32 only.
    SMTP = smtp.libero.it
    smtp_port = 25

    ; For Win32 only.
    sendmail_from = miamail@libero.it


    E poi non capisco da dove se ne esce con quel popmail.libero.it...forse l'avevo inserito in passato e gli è rimasto? bohhhhhhhhhhhhhhh
    cmq anche in c:\windows ed in \windows\system c'è lo stesso php.ini
    HELP ME!

  2. #2
    Utente di HTML.it L'avatar di Psyko83
    Registrato dal
    Mar 2006
    Messaggi
    424
    Prova a mettere l'SMTP del tuo provider, oppure prova a pubblicare il file, vedi se online ti funziona.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    perchè hai scritto questo

    mail($to, $subject, $body, "From: $_replyemail");

    innanzitutto prova così...

    mail($to, $subject, $body, "From:".$_replyemail);

    e se non va neanche così metti "From: $_replyemail" in una variabile e poi metti la variabile in mail
    NON ABBANDONATE CANI O GATTI!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    35
    niente, niente ed ancora niente

    Ho fatto come hai suggerito tu activ.
    Riporto il codice:

    $email=$_POST['email'];
    $to = "$email";

    $subject = "Conferma registrazione";

    $body = "Grazie per esserti registrato al sito";
    $fromreplyemail= "From: $_replyemail";

    mail($to, $subject, $body, $fromreplyemail);


    come si vede, la variabile email viene passata da un form html presente in un'altra pagina.

    Ora sto con linux così ho provato anche con sendmail ma NULLA

    estratto del php.ini:

    [mail function]
    ; For Win32 only.
    SMTP = localhost
    smtp_port = 25

    ; For Win32 only.
    ;sendmail_from = me@example.com

    ; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
    sendmail_path =/usr/sbin/sendmail




  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    ti colleghi con libero?? hanno fatto una cosa carina: se provi ad inviare una mail senza una connessione ad internet tramite libero, la mail non la invii. Io ho usato la tua stessa funzione e mi funzionava solo se mi connettevo da casa con libero. Sicuro che non è quello il prob?

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    35
    ho provato a collegarmi con libero, tele2 e telecom!
    ma sempre lo stesso problema!
    non mi dà errori, anzi fa come se invia la mail, dato che sta un bel pò di tempo a caricare e che ho messo un check con un if/else.
    Ma la mail non arriva

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da Carchi

    estratto del php.ini:

    [mail function]
    ; For Win32 only.
    SMTP = localhost
    smtp_port = 25

    ; For Win32 only.
    ;sendmail_from = me@example.com

    ; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
    sendmail_path =/usr/sbin/sendmail



    allora
    SMPT = mail.libero.it
    smtp_port = 25

    questi sono i parametri da usare, oltre a sender mail se lo vuoi mettere.
    i parametri di libero li trovi qui
    http://assistenza.libero.it/supporto...i_conf.phtml#p
    ricorda che non puoi usare l'smtp di libero se ti connetti ad internet tramite tiscali, fastweb, alice ecc ecc
    prova e dimmi

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    35
    None!

    mi sono collegato con tele2, ho messo i parametri tele2 e niente!

    con alice idem!

    allora mi sono rimesso su linux dato che lo amo.

    Uso sendmail che è un server di posta, quindi quella configurazione sul server smtp non serve, dato che serve solo x winzozz.

    Ma la mail non la manda

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da Carchi
    niente, niente ed ancora niente

    Riporto il codice:

    $email=$_POST['email'];
    $to = "$email";

    $subject = "Conferma registrazione";

    $body = "Grazie per esserti registrato al sito";
    $fromreplyemail= "From: $_replyemail";

    mail($to, $subject, $body, $fromreplyemail);


    sicuro che tutte le variabili hanno valori validi?
    io ho l'impressione di no
    allora
    $email = $_POST['email'];
    $soggetto = "Conferma registrazione";
    $body = "Grazie....";
    $from = $_replymail;

    mail($email, $soggetto, $body, $from);

    per sicurezza aggiungi momentaneamnte una echo per ogni valore, secondo me non ha i valori ben specificati

    poi perchè usi prima $email e poi $to? perchè questo doppio passaggio?
    prova come ho scritto e poi dimmi

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    35
    Ho messo un echo per ogni variabile e non ho avuto risultati inaspettati....mi ha stampato gli effettivi valori delle variabili.

    Però, mettendo quest'altro controllo:

    $mail2 = mail($email , $subject, $body, $from);


    if(!$mail2){ echo "C'è qualche problema, mail non inviata"; echo "
    "; }

    mi esegue l'echo contenuto nel corpo dell'if :S

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.