Manual do PHP
Anterior |  | Próxima

# LXXIX. Mail

# Introdução

A função mail() te permite enviar email.

# Dependências

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ções em 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 `SMTP`quando 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 pré-definidas

Esta extensão não possui nenhuma constante.

Anterior | Principal | Próxima
lzf_optimized_for | Acima | ezmlm_hash