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

    inviare mail con php tramite smtp

    salve foro
    ho un server con apache e php ed un host smtp (con autentificazione) esterno... ora come faccio ad inviare le mail tramite l'smtp esterno?

    nel php.ini ho impostato

    SMTP = authsmtp.miosmtpautenticato.tld
    smtp_port = 25

    e come mittente la mia mail

    ora c'è un piccolo problema: non funziona...
    come mai? soluzioni?

    grazie

  2. #2
    Se ne è parlato centinaia di volte ...

    Scaricati una classe che supporti l'autenticazione SMTP (es. phpmailer)

  3. #3
    ho usato phpmailer ma non cambia nulla... sarà che ho sbagliato la configurazione? (un tutorial sarebbe gradito...)

  4. #4
    Ciao
    hai provato con Zend Framework? usare Zend_Mail è facilissimo...
    devi solo scaricare il pacchetto da qui
    http://www.zendframework.com/download/latest

    Lo script di cui hai bisogno assomiglia a questo

    Codice PHP:
    require_once 'Zend/Mail.php';
    $config = array('auth' => 'login',
                    
    'username' => 'myusername',
                    
    'password' => 'password');

    $transport = new Zend_Mail_Transport_Smtp('mail.server.com'$config);

    $mail = new Zend_Mail();
    $mail->setBodyText('This is the text of the mail.');
    $mail->setFrom('sender@test.com''Some Sender');
    $mail->addTo('recipient@test.com''Some Recipient');
    $mail->setSubject('TestSubject');
    $mail->send($transport); 
    Ciao
    Massimiliano
    ibuildings [i] - The PHP Professionals

  5. #5
    visto che sul server ho alcuni siti che utilizzano la funzione mail() e non vorrei mettere le mani in tutti i file, c'è un modo per rendere localhost o l'SMTP esterno senza ricorrere a particolari classi o programmi esterni?

  6. #6
    risolto grazie a questo porgramma... Grazie lo stesso

    scrivo come ci sono riuscito, in caso qualcono stesse nella mia stessa situazione:

    0)Download del file zip
    1)creare la cartella C:\usr\lib
    2)estrarre i file in quella cartella
    3)aprire sendmail.ini e modificare 1)smtp_server = smtp.vostro-host-server-SMTP-o-ISP.tld 2)la variabile default_domain = URL-vostro-server-o-ISP 3) se necessari i campi auth_username e auth_password (solo se il vostro ISP richiede unh autentificazione)


    EDIT: ho notato che anche se non ricevo messaggio d'errore dagli script, le mail non mi arrivano... come mai?

  7. #7
    up

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.