Introduction
The mail() function allows you to send mail.
Requirements
No external libraries are needed to build this extension.
Installation
There is no installation needed to use these
functions; they are part of the PHP core.
Runtime Configuration
The behaviour of these functions is affected by settings in php.ini.
Table 1. Mail configuration options
| Name | Default | Changeable |
|---|
| 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 |
For further details and definition of the PHP_INI_* constants see
ini_set().
Here is a short explanation of the configuration directives.
- SMTP
string
Used under Windows only: DNS name or IP address of the SMTP server PHP
should use for mail sent with the mail() function.
- SMTP
int
Used under Windows only: Number of the port to connect to the server
specified with the SMTP setting when sending mail
with mail(); defaults to 25. Only available since
PHP 4.3.0.
- sendmail_from
string
Which "From:" mail address should be used in mail sent from
PHP under Windows.
- sendmail_path
string
Where the sendmail program can be found,
usually /usr/sbin/sendmail or
/usr/lib/sendmail.
configure does an honest attempt of
locating this one for you and set a default, but if it fails,
you can set it here.
Systems not using sendmail should set this directive to the
sendmail wrapper/replacement their mail system offers, if any.
For example, Qmail
users can normally set it to
/var/qmail/bin/sendmail or
/var/qmail/bin/qmail-inject.
qmail-inject does not require any option to
process mail correctly.
Resource Types
This extension has no resource types defined.
Predefined Constants
This extension has no constants defined.