Funktionen, mail(), tillader dig at sende e-mail.
Før at Mail funktionerne er mulige, skal PHP have adgang til sendmail programmet på dit system, imens den installes. Hvis du bruger et andet mailprogram, f.eks. qmail eller postfix, skal du være sikker på PHP bruger den sendmail wrapper som følger med de programmer. PHP vil først efter sendmail i din PATH og derefter følgende steder: /usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr/lib. Det anbefales meget at have sendmail adgang i din PATH. Brugeren som har installeret PHP må også have adgang til sendmail programmet.
Der er ingen installation nødvendig for at kunne bruge disse funktioner; de er en del af PHP kernen.
Virkemåden af disse funktioner er berørt af indstillinger i php.ini.
Navn | Standard | Foranderlig | Ændringer |
---|---|---|---|
SMTP | "localhost" | PHP_INI_ALL | |
smtp_port | "25" | PHP_INI_ALL | Mulig siden PHP 4.3.0. |
sendmail_from | NULL | PHP_INI_ALL | |
sendmail_path | NULL | PHP_INI_SYSTEM |
Her er en kort forklaring på konfigurations-direktiverne.
Kun brugt under windows: DNS-navn eller IP-adresse på en SMTP-server PHP skal bruge for at sende mail med mail() funktionen.
Kun brugt under windows: Nummeret på den port der skal forbindes via den angivet SMTP indstilling, når der sendes en e-mail med mail(); Standard er 25. Kun muligt at ændre siden PHP 4.3.0.
Angiver hvilken "From:" e-mailadresse der skal bruges ved sending af mail fra PHP under Windows.
Hvor sendmail programmet kan findes. Normalt /usr/sbin/sendmail eller /usr/lib/sendmail. configure prøver ihærdigt at finde programmet og sætte den sti som standard, men hvis det ikke lykkes, kan den sættes her.
Systemer der ikke bruger sendmail, bør sætte denne indstilling til den sendmail wrapper/erstatning som deres mailsystem tilbyder, hvis der findes nogen. For eksempel, » Qmail brugere kan normalt sætte den til /var/qmail/bin/sendmail eller /var/qmail/bin/qmail-inject.
qmail-inject kræver ikke nogen indstillinger for at virke korrekt.
Denne indstilling virker også under Windows. Hvis den er sat, bliver smtp, smtp_port og sendmail_from ignoreret og den specifikke komando bliver udført.
Denne udvidelse har ingen ressourcetyper defineret.
Denne udvidelse har ingen konstanter.