Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    167

    Problema di invio email

    Salve a tutti, io ho questo script per inviare un'email:

    codice:
    <?php
    if (mail("mia@email.it", "My Subject", "Line 1\nLine 2\nLine 3"))
       echo "Email spedita!";
    
    ?>
    Ho impostato correttamente le variabili SMTP e smtp_port dentro php.ini ed infatti se eseguo questo codice dal browser l'email viene inviata. Ho però la necessità di inviare email ogni certo tot di tempo ad utenti con determinati requisiti (non sono uno spammer). Quindi ho pensato di creare un'operazione pianificata su questo comando
    codice:
    php temp.php
    (temp.php è il nome del file che contiene il codice di cui sopra).
    Quando provo ad eseguirlo da riga di comando mi restituisce però questo messaggio d'errore:
    codice:
    
    Warning:  mail(): &quot;sendmail_from&quot; not set in php.ini or custom
    &quot;From:&quot; header missing in ...\temp.php
    on line 2
    Perché mi dà questo errore e se avvio lo stesso script dal browser mi va?
    Ho provato ad aggiungere anche l'header From dentro la funzione email(), ma non cambia nulla.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    167
    Non mi sa aiutare nessuno?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    50
    prova un pò ad aggiungere questo codice:
    "From: $email\r\nReply-to: $email\r\n"

    mail("mia@email.it", "My Subject", "Line 1\nLine 2\nLine 3","From: $email\r\nReply-to: $email\r\n");

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    167
    Originariamente inviato da max66x
    prova un pò ad aggiungere questo codice:
    "From: $email\r\nReply-to: $email\r\n"

    mail("mia@email.it", "My Subject", "Line 1\nLine 2\nLine 3","From: $email\r\nReply-to: $email\r\n");
    Ciao, grazie per la risposta innanzittutto
    Comunque non cambia niente, ho provato ad aggiungere gli headers che mi hai suggerito, ma php mi restituisce sempre quel messaggio se provo ad eseguire lo script da riga di comando. Se invece lo avvio tramite Apache mi funziona correttamente: che possa dipendere da questo?
    C'è qualche modo di dire ad Apache di eseguire un determinato script ogni tot di tempo?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    167
    Ma è un problema così complicato?

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.