Função mail() do PHP

De Wiki Hostnet
(Redirecionado de Instalando a função Mail())
Ir para: navegação, pesquisa


Configurando

+ Para Sites que estão abaixo da versão 5.6 do PHP

Função Mail

  • A função mail() do PHP funciona normalmente na Hostnet, porém ela precisa ser configurada para ser autenticada. Para isso é necessário usar um arquivo .htaccess configurado usando os seguintes parâmetros:
    php_flag authmail.debug: Habilita mensagens de erro no sistema.
    php_value authmail.port: Define a porta que será utilizada para envio ( 587 ).
    php_value authmail.address: Endereço de email que será utilizado.
    php_value authmail.account: Usuário de acesso à conta de email.
    php_value authmail.smtp: Servidor de envio de emails.
    php_value authmail.password: Senha de acesso à conta de email.


  • Exemplo de .htaccess para o e-mail "exemplo@padaria.com":
    php_flag authmail.debug Off
    php_value authmail.port 587
    php_value authmail.address exemplo@padaria.com
    php_value authmail.smtp_account exemplo=padaria.com
    php_value authmail.smtp smtp.padaria.com
    php_value authmail.password 'senha'

    OBS: O PHP sempre tentará usar os dados do .htaccess mais próximo, ou seja, é possível usar o .htaccess com dados de autenticação diferentes em vários diretório. O PHP sempre usará o do diretório atual. Por exemplo, se houver dados de autenticação num .htaccess no diretório 'www/envio' os arquivos PHP desse diretório usarão o .htaccess do mesmo ao invés de usar o do diretório 'www'.


Como gerar este código?

  • No Painel de Controle utilize o menu: "E-mails >> Script de envio de email"
    1. Tipo de script: mail();
    2. Formato do e-mail: Texto;
    3. Informe o e-mail e a senha;
    4. Clique em Gerar Script.


Como colocar no meu FTP?

  • Gere o código conforme explicamos acima, depois:
    1. Copie o código e cole em um bloco de notas;
    2. Salve o arquivo com nome .htaccess;
    3. Depois envie este arquivo da sua máquina para o seu FTP, coloque-o na pasta em que seu sistema fará uso da função mail() do PHP.

    OBS: O PHP sempre tentará usar os dados do .htaccess mais próximo, ou seja, é possível usar o .htaccess com dados de autenticação diferentes em vários diretório. O PHP sempre usará o do diretório atual. Por exemplo, se houver dados de autenticação num .htaccess no diretório ‘www/envio’ os arquivos PHP desse diretório usarão o .htaccess do mesmo ao invés de usar o do diretório ‘www’. Caso deseje, utilize nosso assistente de autenticação de e-mail do PHP.
+ Para Sites que estão acima da versão 5.6 do PHP

Função MAIL

  • Crie um arquivo chamado .user.ini e envie para o seu FTP com as configurações abaixo:
    OBS: O formato é "chave = valor"

    authmail.debug = Off
    authmail.port = 587
    authmail.address = "exemplo@seudominio.com"
    authmail.smtp_account = "exemplo=seudominio.com"
    authmail.smtp = "smtp.seudominio.com"
    authmail.password = "Aqui-você-coloca-a-senha-do-seu-e-mail"


Como gerar este código?

  • No Painel de Controle utilize o menu: "E-mails >> Script de envio de email"
    1. Tipo de script: mail();
    2. Formato do e-mail: Texto;
    3. Informe o e-mail e a senha;
    4. Clique em Gerar Script.


Como colocar no meu FTP?

  • Gere o código conforme explicamos acima, depois:
    1. Copie o código e cole em um bloco de notas;
    2. Salve o arquivo com nome .user.ini;
    3. Depois envie este arquivo da sua máquina para o seu FTP, coloque-o na pasta em que seu sistema fará uso da função mail() do PHP.

    <font color="FF0000":Obs:</font> O PHP sempre tentará usar os dados do .htaccess mais próximo, ou seja, é possível usar o .htaccess com dados de autenticação diferentes em vários diretório. O PHP sempre usará o do diretório atual. Por exemplo, se houver dados de autenticação num .htaccess no diretório ‘www/envio’ os arquivos PHP desse diretório usarão o .htaccess do mesmo ao invés de usar o do diretório ‘www’. Caso deseje, utilize nosso assistente de autenticação de e-mail do PHP.

Como testar a função mail() ?

  1. copie o código abaixo
  2. cole-o em um bloco de notas
  3. informe um e-mail válido no lugar de qualquer_email@hotmail.com, pode ser qualquer e-mail, de qualquer provedor
  4. salve-o com nome mail.php
  5. envie-o para seu FTP na pasta WWW
  6. depois para testar basta acessar seu site www.seu_site.com/mail.php
IMPORTANTE: não esqueça de colocar o arquivo .htaccess dentro da pasta WWW.


<?php
$message = "Testando outros remetentes, para facilitar a resposta";
$headers = 'From: exemplo@padaria.com';// <- O e-mail que está configurado no .htaccess
$headers = 'Date:'.date('r');
if (mail('qualquer_email@hotmail.com', 'Teste', $message, $headers)) {
print('Funcionou');
}else{
print('Nao Funcionou...');
};
?>


Usando a biblioteca Mail da Pear

OBS: Essa opção é para usuários avançados e programadores PHP. Encorajamos sempre o uso da função mail().

Existem muitas bibliotecas que permitem autenticação de e-mail, mas a mais segura é a Mail da Pear que é um repositório oficial do PHP. Os nossos servidores PHP possuem essa biblioteca instalada.

Para gerar um exemplo de uso da biblioteca Mail da Pear, utilize nosso assistente de autenticação de e-mail do PHP


Veja também:


Tutor-hospedagem.png