.
 
    Entrar       Download        
ITM NETWORKS - Forum - Índice » Formulários, Componentes ASP, Fuções PHP e muito mais » Substituindo a função mail() do PHP pelo Persits.MailSender
Novo tópico  Responder tópico Exibir tópico anterior :: Exibir próximo tópico 
Substituindo a função mail() do PHP pelo Persits.MailSender
MensagemEnviada: Qui Out 20, 2005 11:29 pm Responder com citação
rodrigo
Administrador
Administrador
 
Registrado: 28/08/05
Mensagens: 335
Localização: São Vicente/SP


Substituindo a função mail() do PHP pelo componente Persits.MailSender


IMPORTANTE:: Este Script não funciona com o PHP 5.3 em diante. Para enviar emails com PHP 5.3 em diante, utilize o componente phpMailer. Veja o nosso tutorial sobre o phpMailer no endereço http://forum.itmnetworks.com.br/viewtopic.php?p=577

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 componente Persits.MailSender:

Forma Correta:

Código:
<?
$cMail = new COM("Persits.MailSender");

// dados para autenticacao no servidor SMTP
$cMail->Host = "mail.seusite.com.br";
$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
$fromemail = "emailorigem@dominioorigem.com.br";
$cMail->From = $fromemail;
$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 "Mensagem nao pode ser enviada para ".$fromemail.", erro: ".$cMail->ErrorInfo;
}
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:: Este Script não funciona com o PHP 5.3 em diante. Para enviar emails com PHP 5.3 em diante, utilize o componente phpMailer. Veja o nosso tutorial sobre o phpMailer no endereço http://forum.itmnetworks.com.br/viewtopic.php?p=577

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


Editado pela última vez por rodrigo em Qua Nov 04, 2015 4:40 pm; num total de 12 vezes

_________________
Atendimento

http://www.itmnetworks.com.br
Exibir perfil de usuários Enviar mensagem privada Visitar o website do usuário
Adaptando o PHPLIVE para uso de SMTP Autenticado
MensagemEnviada: Sex Jun 16, 2006 4:40 am Responder com citação
rodrigo
Administrador
Administrador
 
Registrado: 28/08/05
Mensagens: 335
Localização: São Vicente/SP


Olá,

Segue abaixo as alterações necessárias para fazer o phplive funcionar em servidores de SMTP autenticados utilizando o componente Persits.MailSender:

Abra o arquivo: message_box.php

Localize e delete ou comente as linhas:
Citação:
if ( mail( $deptinfo['email'], $subject, $message, "From: $_POST[name] <$_POST[email]>") )
$success = 1 ;


Acrescente no lugar das linhas acima descritas o seguinte código:
Citação:
$pMail = new COM("Persits.MailSender");
$pMail->IsHTML = False;
$pMail->Host = "mail.seudominio.com.br";
$pMail->Username = "seuemail@seudominio.com.br";
$pMail->Password = "senhadoseuemail";
$pMail->From = $_POST[email];
$pMail->FromName = $_POST[name];
$pMail->AddAddress($deptinfo['email']);
$pMail->Subject = "$subject";
$pMail->Body = "$message";
$pMail->Priority = 1;
if($pMail->Send()) { $success = 1 ; }



Agora vamos para o próximo arquivo.

Abra o arquivo: view_transcripts.php que está no diretório admin

Localize e delete ou comente as linhas:
Citação:
mail( $_GET['email'], $subject, $message, "From: $operator_name <$operator_email>") ;
$success = 1 ;


Acrescente no lugar das linhas acima descritas o seguinte código:
Citação:
$pMail = new COM("Persits.MailSender");
$pMail->IsHTML = False;
$pMail->Host = "mail.seudominio.com.br";
$pMail->Username = "seuemail@seudominio.com.br";
$pMail->Password = "senhadoseuemail";
$pMail->From = "$operator_email";
$pMail->FromName = "$operator_name";
$pMail->AddAddress($_GET['email']);
$pMail->Subject = "$subject";
$pMail->Body = "$message";
$pMail->Priority = 1;
if($pMail->Send()) { $success = 1 ; }


Pronto, só isso Smile

_________________
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 Persits.MailSender
  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