Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    3

    funzione mail() da locale

    salve, lavoro in locale su xampp e non mi riesce in alcun modo di inviare una mail tramite la funzione mail() dal mio account gmail ad un altro mio account inwind. leggendo in giro per i forum sembra che sia tutto semplicissimo, basta impostare in php.ini
    SMTP = smtp.gmail.com
    smtp_port = 465
    sendmail_from = mioindirizzo@gmail.com
    ma questa configurazione da problemi con l'autenticazione. leggendo in giro per i forum ho letto che php.ini non consente autenticazione e che quindi è necessario usare qualche altro sistema, come la possibilità di utilizzare PEAR, ma ancora nessun risultato.
    qualcuno di voi ha qualche altro suggerimento in merito?

    grazie

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    questo lo hai visto???
    http://stackoverflow.com/questions/3...il-using-gmail

    Codice PHP:
    <?php
    require_once "Mail.php";

    $from "Sandra Sender <sender@example.com>";
    $to "Ramona Recipient <recipient@example.com>";
    $subject "Hi!";
    $body "Hi,\n\nHow are you?";

    // stick your GMAIL SMTP info here! ------------------------------
    $host "mail.example.com";
    $username "smtp_username";
    $password "smtp_password";
    // --------------------------------------------------------------

    $headers = array ('From' => $from,
      
    'To' => $to,
      
    'Subject' => $subject);
    $smtp Mail::factory('smtp',
      array (
    'host' => $host,
        
    'auth' => true,
        
    'username' => $username,
        
    'password' => $password));

    $mail $smtp->send($to$headers$body);

    if (
    PEAR::isError($mail)) {
      echo(
    "

    $mail->getMessage() . "</p>");
     } else {
      echo(
    "

    Message successfully sent!</p>"
    );
     }
    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    3
    si, ho trovato questo codice e lo sto usando anche io ma ancora niente.
    a questo punto ho un solo dubbio. ovvero non sto riferendomi correttamente alla risorsa mail.php con il require_once.

    non è corretto questo: require_once '../../php/PEAR/MAIL.php';?


    grazie

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    eppure dovrebbe andare!!!! ti da qualche errore??? ti dice messaggio inviato????

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    3
    questo il messaggio che da se imposto la porta a 25:

    authentication failure [SMTP: Invalid response code received from server (code: 502, response: 5.5.1 Unrecognized command. q18sm17764265wbe.17)]

    se imposto la porta a 465, come dovrebbe essere per gmail, non riesce neanche ad eseguire la parte finale dello script.

    if (PEAR::isError($mail)) {
    echo("

    Non va! -->" . $mail->getMessage() . "</p>");
    } else {
    echo("

    Message successfully sent!</p>");
    }

    Il browser rimante in attesa di risposta da localhost per almeno un paio di minuti (forse anche più). E come se scadesse un timeout e quando la pagina appare -> tutto bianco, non visualizzo nemmeno l'errore
    ti mando la mia configurazione, magari riesci a renderti conto meglio e grazie ancora

    require_once '../../php/PEAR/MAIL.php';
    $from = "Nome Cognome <mialmail@gmail.com>";
    $to = "<miamail@gmail.com>";
    $subject = "Mail di conferma!";
    $body = " clicca sul link per confermare la registrazione: ".$link;
    $host = "smtp.gmail.com";
    $port = "465";
    $username = "miamail@gmail.com";
    $password = "xxxxxxxxxxxxxxxxxx";

    $headers = array ('From' => $from,
    'To' => $to,
    'Subject' => $subject);
    $smtp = Mail::factory('smtp',
    array ('host' => $host,
    'port' => $port,
    'auth' => true,
    'username' => $username,
    'password' => $password));

    $mail = $smtp->send($to, $headers, $body);

    if (PEAR::isError($mail)) {
    echo("

    Non va! -->" . $mail->getMessage() . "</p>");
    } else {
    echo("

    M

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 © 2026 vBulletin Solutions, Inc. All rights reserved.