View Full Version : mail in php come si fa?
texerasmo
22-12-2003, 09:51
Ciao a tutti non riesco a far funzionare la funzione mail in php.
In pratica non riesco a fargli passare i parametri di smtp per l'invio di email?
<?php
function send_email($email,$Subject,$Text,$user)
{
//mail("$email","$Subject","$Text","From: Prova <$user>");
}
?>
Ecco la mia funzione potete aiutarmi?
Grazie a tutti e buone feste
Dal manuale:
Configurazione Runtime
Il comportamento di queste funzioni è influenzato dalle impostazioni di php.ini.
Tabella 1. Opzioni di configurazione Mail
Nome Predefinito Modificabile in
SMTP "localhost" PHP_INI_ALL
smtp_port "25" PHP_INI_ALL
sendmail_from NULL PHP_INI_ALL
sendmail_path DEFAULT_SENDMAIL_PATH PHP_INI_SYSTEM
Per ulteriori dettagli e per la definizione delle costanti PHP_INI_* fare riferimento a ini_set().
Di seguito una breve descrizione delle direttive di configurazione.
SMTP string
Usato solo sotto Windows: Nome DNS o indirizzo IP del server SMTP che PHP deve usare per spedire posta elettronica con la funzione mail().
SMTP int
Usato solo sotto Windows: Numero della porta del server specificato da SMTP al quale connettersi quando si inviano email usando mail(); il valore predefinito è 25. Disponibile solo a partire da PHP 4.3.0.
sendmail_from string
Quale campo "From:" devono avere i messaggi inviati da PHP sotto Windows.
texerasmo
22-12-2003, 10:21
Ciao,
come modifico il php.ini?
sto usando EasyPHP
Ho un phpini.exe dove includo le librerie e un file
easyphp.ini fato in questo modo
[EasyPhp]
AutoStartServers=Y
AutoStartEasyPhp=N
AutoReloadConf=Y
ExpertMode=N
CheckVersion=N
StartAsServices=N
ShowAlways=N
ExpandPos=1
[MySql]
MySqlArguments=--skip-name-resolve --language=french
datadir=C:\Programmi\EasyPHP\mysql\data
basedir=C:\Programmi\EasyPHP\mysql
[System]
Setupdir=C:\Programmi\EasyPHP
Windir=C:\WINDOWS
Systemdir=C:\WINDOWS\System32
Cmq questo è l'errore che mi da quando cerco di inviare email
Warning: Failed to Receive in c:\programmi\easyphp\www
quelle cose ceh tu mi hai scritto le includo dentro il mio file email.php?
texerasmo
22-12-2003, 10:33
Ok ho capito easyphp non ha un mailserver quindi non potrò mai inviare l'email.
Grazie!!
Certo che potrai !!!
Usa ini_set() per settare i valori da codice...
Setta i valori SMTP al tuo server SMTP e smtp_port a 25...
texerasmo
23-12-2003, 13:00
Gandioso..
come si utlizza ini_set() ?
nella mia funzioane che manad l'email?
<?php
function send_email($email,$Subject,$Text,$user)
{
//mail("$email","$Subject","$Text","From: Prova <$user>");
}
?>
texerasmo
23-12-2003, 13:47
forse non sono stato chiaro,il mio pb è come chiamare un server smtp.
La tua funzione comunque non invia niente perchè
//mail("$email","$Subject","$Text","From: Prova <$user>");
ha lo // davanti e quindi è commentato...
http://it2.php.net/manual/it/function.ini-set.php
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.