Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - chiarimenti funzione mail()
Forum - PHP - chiarimenti funzione mail()

Avatar
Irvine (Normal User)
Pro


Messaggi: 86
Iscritto: 27/03/2010

Segnala al moderatore
Postato alle 18:39
Sabato, 18/09/2010
salve a tutti, vorrei un po di chiarimenti su questa funzione, per inviare un e-mail utilizzo questa formula:

Codice sorgente - presumibilmente Plain Text

  1. mail($to,$subject,$body,$headers)



In headers metto 'From: indirizzo@prova.com'.

Se non metto l'header mi da errore e non invia l'e-mail, cm mai?

Mettendo l'header cm sopra indicato vorrei che all'arrivo dell'e-mail, in destinatario non ci sia l'indirizzo messo nell'header, ma un nome per esempio 'Irvine Kinnes' cm devo fare?

Infine ho capito che per inviare un e-mail bisogna utilizzare un server, ma va bene uno qualunque ( come out.alice.it) o ci sono elementi da prendere in considerazione?

Grazie


In ogni conflitto le manovre regolari portano allo scontro, e quelle imprevedibili alla vittoria.
PM
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1704
Iscritto: 04/05/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 9:58
Domenica, 19/09/2010
Si e comunque non serve l'header.
non sò perchè ti dia errore ma l'header e opzionale.

Codice sorgente - presumibilmente Plain Text

  1. mail($indirizzo, $oggetto,$messaggio, null);



puoi provare così.

e poi come dicevi tu serve un server mail.
altrimenti non puoi inviare l'email.

prova a fare dei test su servizi gratis

Ed. Altervista.


PM
Avatar
Irvine (Normal User)
Pro


Messaggi: 86
Iscritto: 27/03/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 10:59
Domenica, 19/09/2010
per adesso sto lavorando in locale con xamp questo è l'errore che ricevo senza header:

Codice sorgente - presumibilmente Delphi

  1. Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\register.php on line 58



mi interessa anche un chiarimento sugli ultimi 2 punti scritti sopra ( quale server scegliere e cm inserire un destinatario esempio: Irvine, al posto di un indirizzo e-mail)


In ogni conflitto le manovre regolari portano allo scontro, e quelle imprevedibili alla vittoria.
PM
Avatar
Mte90 (Member)
Guru


Messaggi: 1144
Iscritto: 25/03/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 14:04
Lunedì, 20/09/2010
semplice in locale non hai un server web mail su cui si poggia php per inviare le email.
succede sempre così in locale, devi installare un server di posta che permetta a php di poter inviare le email.


http://www.mte90.net/
Kde, Debian e Programmazione web/Desktop!


Linux Counter.li #482442
PM
Avatar
Irvine (Normal User)
Pro


Messaggi: 86
Iscritto: 27/03/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 16:50
Lunedì, 20/09/2010
ok, che server mi consigliate, che non venga classificato come spam.

E per quanto riguarda il mittente dell'e-mail, cm riesco a scrivere un nome e non l'indirizzo e-mail dell'header


In ogni conflitto le manovre regolari portano allo scontro, e quelle imprevedibili alla vittoria.
PM
Avatar
Mte90 (Member)
Guru


Messaggi: 1144
Iscritto: 25/03/2008

Up
0
Down
V
Segnala al moderatore
Postato alle 21:15
Lunedì, 20/09/2010
il server web deve essere installato sul pc dove gira php se non mi sbaglio devi informarti.


http://www.mte90.net/
Kde, Debian e Programmazione web/Desktop!


Linux Counter.li #482442
PM