Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Problema invio email
Forum - PHP - Problema invio email

Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 9:55
Giovedì, 17/12/2015
Ragazzi scusate ma ho uno strano problema.

Ora non capisco se il problema sia il mio codice o sia un problema dell'host

il codice è questo

Codice sorgente - presumibilmente Php

  1. include("header.php");
  2.  
  3.  
  4. // definisco mittente e destinatario della mail
  5. $nome_mittente = "Associazione ARCASI";
  6. $mail_mittente = "no-reply@associazionearcasi.it";
  7. $mail_destinatario = $_POST['mail'];
  8.  
  9. // definisco il subject ed il body della mail
  10. $mail_oggetto = "Messaggio di prova";
  11. $mail_corpo = "Questo è un messaggio di prova";
  12.  
  13. // aggiusto un po' le intestazioni della mail
  14. // E' in questa sezione che deve essere definito il mittente (From)
  15. // ed altri eventuali valori come Cc, Bcc, ReplyTo e X-Mailer
  16. $mail_headers = "From: " .  $nome_mittente . " <" .  $mail_mittente . ">\r\n";
  17. $mail_headers .= "Reply-To: " .  $mail_mittente . "\r\n";
  18. $mail_headers .= "X-Mailer: PHP/" . phpversion();
  19.  
  20. if (mail($mail_destinatario, $mail_oggetto, $mail_corpo, $mail_headers))
  21.   echo "Messaggio inviato con successo a " . $mail_destinatario;
  22. else
  23.   echo "Errore. Nessun messaggio inviato.";



Il mi host mi restituisce l'errore..

Errore. Nessun messaggio inviato.

C'è qualcosa di sbagliato nel codice? o c'è un problema proprio dell'host?


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 10:04
Giovedì, 17/12/2015
Solo i primi tre parametri sono obbligatori: prova lo script omettendo tutti gli altri nella funzione mail.
Inoltre assicurati che $_POST['mail'] esista, sia non vuoto e almeno sia simile a un'indirizzo email.

Inoltre: http://php.net/manual/en/function.mail.php da notare il "Subject must satisfy » RFC 2047. " assicurati che lo faccia!

Ultima modifica effettuata da TheDarkJuster il 17/12/2015 alle 10:06
PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 17:07
Venerdì, 18/12/2015
Ho risolto.c'era un parametro inserito male.
Grazie ancora juster


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 19:35
Venerdì, 18/12/2015
Di nulla! Comunque..... Non usare mail in una pagina php eseguita a richiesta del client, perché è una funzione particolarmente lenta. Metti in piedi un cronjob .

PM Quote