Introdução
A função mail() te permite enviar email.
Requisitos
Para as funções de E-mail estarem disponíveis, o PHP deve ter acesso ao
binário sendmail de seu sistema durante a compilação.
Se você utiliza um outro programa de email, tal como qmail ou postfix, certifique-se de
usar os "wrappers" (envelopes) de sendmail apropriados que vêm com eles. O PHP vai procurar
primeiro pelo sendmail em seu PATH, e então nos seguintes:
/usr/bin:/usr/sbin:/usr/etc:/etc:/usr/ucblib:/usr/lib.
É altamente recomendado ter o sendmail deisponível de seu
PATH. Também, osuário que compilou o PHP deve ter permissão para acessar
o binário de sendmail.
Instalação
Não há nenhuma instalação necessária para utilizar estas
funções, elas fazem parte do núcleo do PHP.
Configuração durante execução
O comportamento dessas funções podem ser modificado pelas configurações do php.ini.
Tabela 1. Opções de configuração de Mail
| 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 |
Para mais detalhes e definições das constantes do PHP_INI_* veja
ini_set().
Breve descrição das
diretivas de configuração.
- SMTP
string
Usado dentro do windows apenas: nome DNS ou endereço IP do servidor SMTP que o PHP
usaria para emails enviados com a função mail().
- smtp_port
int
Usado dentro do windows apenas: Número da porta para conectar ao servidor
especificado com a configuração do SMTPquando enviando emai com
mail(); por definição é 25. Disponível apenas a partir do
PHP 4.3.0.
- sendmail_from
string
Qual "From:" endereço de email deveria ser usado em emails enviados do PHP dentro do Windows.
- sendmail_path
string
Onde o programa de sendmailpode ser encontrado,
normalmente /usr/sbin/sendmail ou
/usr/lib/sendmail.
configure (configura) uma tentativa correta de
localizar ele para você e definir um padrão, mas se ele falha,
você pode definir ele aqui.
Sistemas que não usam sendmail deveriam definir esta diretiva para
"sendmail wrapper/replacement" que seus sistemas de email oferecem, se algum.
Por exemplo, Qmail
usuários podem normalmente, defini-lo para
/var/qmail/bin/sendmail ou
/var/qmail/bin/qmail-inject.
qmail-injectnão requer nenhuma opção para
processar o email corretamente.
Tipos Resource
Esta extensão não possui nenhum tipo resource.
Constantes Predefinidas
Esta extensão não possui nenhuma constante.