Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Impostare smtp nella funzione mail()

    Salve a tutti, avrei bisogno del vostro aiuto.
    Ho configurato sul mio sito web che si trova su altervista.it la funzione mail() che funziona benissimo. Da qualche giorno invece ho comprato un dominio con redirect e posta su aruba. Come faccio ad impostare sulla funzione mail() il server smtp per l'invio della posta recante il mio nuovo indirizzo mail che contiene il nome del mio dominio?

    Spero che qualcuno possa aiutarmi

  2. #2
    Viene spiegato tutto qui sul sito ufficiale di PHP: http://it2.php.net/manual/it/ref.mail.php

    Spero di esserti stato d'aiuto

  3. #3
    Si forse è quello che cerco io ma è un po' complesso
    Il codice della mia funzione mail è il seguente:

    while($result=mysql_fetch_array($x)){

    $destinatario = $result[0];
    $oggetto = "Newsletter by mio sito";

    $mittente = "MIME-Version: 1.0\n";
    $mittente .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $mittente .= "Content-Transfer-Encoding: 7bit\n\n";

    $messaggio = "Se non riesci a leggere la mail vai su http://www.miosito.it/newsletter";

    $messaggio .= "Intestazione in html".$_POST["mail"]."Piè di pagina in html"

    $c = mail($destinatario, $oggetto, $messaggio, $mittente) or print ("<script> alert('Errore invio E-mail!') </script>");
    sleep(3);
    }
    Non si può aggiungere a questa funzione il server smtp senza altre complicazioni?

    Grazie anticipatamente a tutti coloro che sapranno consigliarmi

  4. #4
    Non sono sicuro che funzioni, ma prova cosi:

    Codice PHP:
    $destinatario="";
    $mittente="";


    $m = new MAIL// initialize MAIL class
    $m->From($mittente); // set From mail address
    $m->AddTo($destinatario); // add To mail address
    $m->Subject($_POST['oggetto']); // set your mail subject
    // set your mail message (text/html)
    $m->Html("Data: ".date('D d/m/Y H:i:s')."\nIP: ".$_SERVER['REMOTE_ADDR']."\n\n".$_POST['messaggio']);

    // connect to MTA server 'smtp.gmail.com' port '465' via SSL ('tls' encryption)
    // with authentication: 'username@gmail.com' and 'password'
    // set the connection timeout to 10 seconds, the name of your
    // host 'localhost' and the authentication method to 'plain'
    // make sure you have OpenSSL module (extension) enable on your php configuration
    $c $m->Connect('smtp.aruba.it'465nullnull
    null10'localhost'null'plain') or die(print_r($m->Result));

    // send mail relay using the '$c' resource connection
    echo $m->Send($c) ? print ("<script> alert("Il tuo messaggio è stato inviato con successo!") </script>");include("chi.html") : print ("<script> alert("Errore invio E-mail!") </script>");include("contattaci.html");

    // disconnect from server
    $m->Disconnect(); 
    Non sono sicuro al 100% che funzioni, e ricontrolla le impostazioni che ho messo per l'SMTP xk non mi ricordo qual'è quello di aruba.

    Spero che vada bene cosi.....
    Cerco Sviluppatori Flash: http://forum.html.it/forum/showthread.php?threadid=1418906

  5. #5
    Dimenticavo di dirti che devi impostare le prime 2 variabili mittente e destinatario tu... non so come ti arrivano dal form POST precedente... fai tu...

    (ho lasciato i commenti come quelli del sito del PHP... nn sn stato a modificarli... XD)
    Cerco Sviluppatori Flash: http://forum.html.it/forum/showthread.php?threadid=1418906

  6. #6
    Perdonatemi ma il codice postato precedentemente era un'altra funzione mail che se voglio posso mandare dal altervista. ho modificato il codice postato che si rifà alla newsletter che io invio ai nostri utenti. é la stessa cosa?
    Inoltre sul sito del php c'è una classe MAIL.php, da dove la devo prendere?

  7. #7
    se hai MSN aggiungimi: dedo.93@live.it
    che ti aiuto io... credo di avere capito cosa ti serve... e mi è venuta un'idea.... solo che spiegartelo tramite forum mi sermbra 1 pò difficile...

    potresti mettere 1 pagina PHP dentro altervista che riceve tramite POST i dati del form di aruba. Praticamente la mail viene mandata da altervista, poi alla fine metti che se l'invio è riuscito
    Codice PHP:
    header("location:SITOARUBA-INVIORIUSCITO"); 
    cosi la pagina di altervista viene completamente mascherata, ma eseguita dal lato server....

    spero di essere stato chiaro... cmq se mi dici tutti i dati che vengono mandati tramite post, e gli indirizzi delle pagine di invio riuscito e invio fallito, ti faccio io lo script!
    Cerco Sviluppatori Flash: http://forum.html.it/forum/showthread.php?threadid=1418906

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.