PDA

View Full Version : errore invio mail con PHP


anonimizzato
06-01-2005, 11:17
Warning: mail(): SMTP server response: 500 Command unrecognized in C:\Programmi\Apache Group\Apache2\htdocs\test\mail.php on line 81

line 81 ovvero dove ho la semplicissma funzione mail()

con settati i parametri di "destinatario","oggetto","messaggio"

non riesco a capire che tipo di errore sia potete aiutarmi?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>


<?php
mail("account@domino.it","Ciao","Ciao come stai?");
?>

</body>
</html>

ovviamente al posto di account@domino.it c'è il mio indirizzo di posta elettronica a cui dovrebbero giungere i messaggi se funzionasse correttamente.

Ah dimenticavo in questo caso ovviamente dovrebbe funzionare direttamente all'apertura della pagina in quanto non c'è nessuna form

Fenomeno85
06-01-2005, 13:06
hai configurato l'smtp nel file php.ini?

~§~ Sempre E Solo Lei ~§~

anonimizzato
06-01-2005, 15:08
su che valore deve essere impostato?

adesso nel php.ini c'è:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
sendmail_from = me@example.com

Fenomeno85
06-01-2005, 16:22
metti invece di localhost quello che usi per spedire la posta ;)

~§~ Sempre E Solo Lei ~§~

anonimizzato
06-01-2005, 18:42
uso NGI ma non riesco a capire il perchè queste impostazioni non vadano bene, io voglio utilizzare il server locale Apache non il server di NGI

Python
06-01-2005, 18:48
Originariamente inviato da Sgurbat
uso NGI ma non riesco a capire il perchè queste impostazioni non vadano bene, io voglio utilizzare il server locale Apache non il server di NGI


perchè apache è un webserver non un programma di posta, quindi così come con outlook (o quello che sia) usi un server smtp (in questo caso fornito da ngi) così devi fare lo stesso con apache...

anonimizzato
06-01-2005, 19:06
grazie, in effetti ho appena risolto mettendo l'smtp di NGI,

Però c'è un piccolo problema:

Perchè anche prima (prima che smettesse di funzionare) andava con impostato localhost?

Non avevo messo mai l'smtp di NGI prima di adesso eppure andava,

Per essere precisi però ricordo che ogni volta che inviavo una mail mi usciva una piccola icona di posta con scritto ngi.it

Ma come diavolo faceva? :confused:

Giuro che non me lo sono sognato

cionci
07-01-2005, 08:14
Avevi il servizio SMTP di Internet Information Server attivo ?

anonimizzato
07-01-2005, 10:35
Originariamente inviato da cionci
Avevi il servizio SMTP di Internet Information Server attivo ?

Uso Apache 2.0 non IIS

Fenomeno85
07-01-2005, 11:49
strano ... forse dove facevi girare il sito avevano messo qualche server di posta :)

~§~ Sempre E Solo Lei ~§~

cionci
07-01-2005, 15:44
Originariamente inviato da Sgurbat
Uso Apache 2.0 non IIS
Il fatto che tu usi Apache non significa che tu non possa avere il servizio SMTP di IIS attivo (a meno che tu non sia su Linux)...

anonimizzato
07-01-2005, 16:33
Originariamente inviato da Fenomeno85
strano ... forse dove facevi girare il sito avevano messo qualche server di posta :)

~§~ Sempre E Solo Lei ~§~

è sul mio pc di casa quindi dubito fortemente :D

anonimizzato
07-01-2005, 16:35
Originariamente inviato da cionci
Il fatto che tu usi Apache non significa che tu non possa avere il servizio SMTP di IIS attivo (a meno che tu non sia su Linux)...

ok perdona l'ignoranza, il fatto di avere installato MySql 4.1.7 può aver inciso su qualche parametro del server che (per mie oscure ragioni) ha modificato il servizio SMTP?

Per la cronaca è il mio pc di casa con:

-Win Xp Home SP2
-Apache 2.0
-Php 4.3.9
-MySql 4.1.7

il tutto gira in localhost

;)

Fenomeno85
09-01-2005, 12:52
Originariamente inviato da Sgurbat
ok perdona l'ignoranza, il fatto di avere installato MySql 4.1.7 può aver inciso su qualche parametro del server che (per mie oscure ragioni) ha modificato il servizio SMTP?

Per la cronaca è il mio pc di casa con:

-Win Xp Home SP2
-Apache 2.0
-Php 4.3.9
-MySql 4.1.7

il tutto gira in localhost

;)

così non funziona dato che come ti ha detto anche cionci apache non fa da server mail.

~§~ Sempre E Solo Lei ~§~

anonimizzato
09-01-2005, 16:59
si certo questo oramai era chiaro ;) solo non capivo come potesse inviare le mail anche prima quando non avevo ancora impostato l'SMTP di ngi nel php.ini

Fenomeno85
09-01-2005, 18:09
Originariamente inviato da Sgurbat
si certo questo oramai era chiaro ;) solo non capivo come potesse inviare le mail anche prima quando non avevo ancora impostato l'SMTP di ngi nel php.ini

sei sicuro che prima non avevi per caso modificato quel file?

~§~ Sempre E Solo Lei ~§~

anonimizzato
09-01-2005, 18:22
solo nei giorni passati l'ho modificato (l'SMTP intendo) settando quello di NGI prima era fisso sulle impostazioni predefinite ovvero "localhost", è ciò che non mi spiego.

Fenomeno85
09-01-2005, 18:29
Originariamente inviato da Sgurbat
solo nei giorni passati l'ho modificato (l'SMTP intendo) settando quello di NGI prima era fisso sulle impostazioni predefinite ovvero "localhost", è ciò che non mi spiego.

bho non lo so quando volevo far funzionare la posta ho sempre dovuto impostarlo :) ... sarà qualche mistero strano :D

~§~ Sempre E Solo Lei ~§~