.
 
    Entrar       Download        
ITM NETWORKS - Forum - Índice » Formulários, Componentes ASP, Fuções PHP e muito mais » Substituindo a função mail() do PHP pelo phpMailer
Novo tópico  Responder tópico Exibir tópico anterior :: Exibir próximo tópico 
Substituindo a função mail() do PHP pelo phpMailer
MensagemEnviada: Qua Nov 04, 2015 4:14 pm Responder com citação
rodrigo
Administrador
Administrador
 
Registrado: 28/08/05
Mensagens: 331
Localização: São Vicente/SP


Substituindo a função mail() do PHP pelo phpMailer


IMPORTANTE:: Estas instruções funcionam com praticamente TODAS versões do PHP.

A função mail() do PHP é a função responsável pelo envio de e-mails e/ou formulários para uma determinada conta de e-mail utilizando a linguagem PHP.

Com o crescimento dos SPAMMERS, os melhores servidores da internet estão bloqueando o uso dessa função porque ela não oferece o recurso de autenticacao de SMTP (envio de e-mails autenticados).

A ITM NETWORKS também utiliza servidores de e-mail com SMTP autenticado.

Servidores de E-Mail com SMTP não autenticados são considerados Open Relays, ou seja, qualquer um pode enviar qualquer e-mail na quantidade que desejar sendo SPAM ou não, sendo cliente ou não da empresa que tem este servidor não autenticado.

Alguns scripts feitos em php como por exemplo Forum phpBB e Mambo já tem a opção de utilizar servidores de SMTP autenticados sem a necessidade de alterar o script, apenas acesse a area administrativa de seu script e configure o servidor smtp "mail.seusite.com.br" , email "seuemail@seusite.com.br" e senha "senhadoseuemail".

Segue abaixo o codigo de exemplo para voce substituir a funcao mail() de seu script pelo componente Persits.MailSender:

Forma incorreta :

Código:
<?
mail("emaildestino@dominiodestino.com.br", "Assunto" , "Mensagem", $cabecalho);
?>


Alteração necessaria para substituir a função mail() do php pelo phpMailer:

Efetue o download do phpmailer no endereço: http://forum.itmnetworks.com.br/downloads/phpmailer.zip e descompactar os arquivos em seu computador, depois envie os arquivos via FTP para o mesmo diretório onde vai existir os arquivos do seu formulario ou de seu script que vai enviar o(s) email(s).

Forma Correta:

Código:
<?
if (!class_exists("phpmailer")) {
   require("PHPMailerAutoload.php");
}

$cMail = new PHPMailer();
$cMail->IsSMTP();

// dados para autenticacao no servidor SMTP
$cMail->Host = "mail.seusite.com.br";
$cMail->SMTPAuth = true;
$cMail->Username = "seuemail@seusite.com.br";
$cMail->Password = "senhadoseuemail";

// caso queira enviar o email no formato HTML adicione a linha
$cMail->IsHTML(true);

// email de origem
$cMail->From = "emailorigem@dominioorigem.com.br";
$cMail->FromName = "Nome do dono do email";

//email de destino
$cMail->AddAddress("emaildestino@dominiodestino.com.br");

 // assunto da mensagem
$cMail->Subject = "Assunto";

// conteudo da mensagem mensagem
$cMail->Body = "Mensagem";

// enviar a mensagem com msg de sucesso ou nao
if(!$cMail->Send()) {
echo "Erro no envio da mensagem";
}
else {
echo "Mensagem enviada com sucesso";
}
?>


Basicamente é isso.

Lembre-se também das regras antispam dos servidores da ITM NETWORKS:

- Quando o email de ORIGEM (FROM) for de fora do nosso servidor, o email de DESTINO (AddAddress) deve ser obrigatoriamente de dentro do nosso servidor;

- Quanto o email de DESTINO (AddAddress) for de fora do nosso servidor, o email de ORIGEM (FROM) deve ser obrigatoriamente de dentro do nosso servidor.

IMPORTANTE:: Estas instruções funcionam com praticamente TODAS versões do PHP.

QQ duvida estamos a disposição EXCLUSIVAMENTE para os clientes da ITM NETWORKS em qualquer um dos meios de comunicação disponíveis no endereço http://itm.guru/suporte

_________________
Atendimento

http://www.itmnetworks.com.br
Exibir perfil de usuários Enviar mensagem privada Visitar o website do usuário
Substituindo a função mail() do PHP pelo phpMailer
  ITM NETWORKS - Forum - Índice » Formulários, Componentes ASP, Fuções PHP e muito mais
Você não pode enviar msgs novas neste fórum
Você não pode responder msgs neste fórum
você não pode editar suas msgs neste fórum
Você não pode excluir suas msgs neste fórum
Você não pode votar em enquetes neste fórum
Todos os horários são GMT - 3 Horas  
Página 1 de 1  

  
  
 Novo tópico  Responder tópico  

ITM NETWORKS - Hospedagem de Sites Windows e Revenda de Hospedagem Windows
phpBB versão em português traduzida por Gustavo Montes e corrigida por Rodrigo Adr. Araujo

Powered by phpBB © phpBB Group