Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou precisando de uma ajudinha aqui.
Montei um sisteminha na rede interna no meu trabalho mas não estou conseguindo enviar e-mails. Lá o servidor de e-mails é exchange e usamos o outlook para gerenciar os e-mails, mas estou com dúvidas de como configurar o script para funcionar neste sistema através da rede.
Estou usando a classe phpMailer porque em casa funciona direitinho com o gmail e a documentação diz que funciona com exchange mas por incrível que pareça não tem nenuma referência de como.
Funcionamento da rede:
Logon do windows
Usuário: nome_do_dominio\num_do_usuario (ex.: filialnorte\reg235)
Senha: 123123132
Configuração do outlook:
Microsoft Exchange Server: nome_computador_com_exchange
Nome de Usuario: Fulano de Tal
Dados do usuário:
Nome do Usuário: Fulano de Tal
Reg. do usuário: reg235
E-mail: fulanodetal@empresa.com.br
Username: fulanodetal
NO GMAIL CONFIGURO ASSIM E FUNCIONA PERFEITAMENTE EM CASA
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 465; // set the SMTP port for the GMAIL server
$mail->Username = "username_gmail"; // GMAIL username
$mail->Password = "12121212"; // GMAIL password
$mail->AddReplyTo("username_gmail@gmail.com","Alex");
$mail->From = "username_gmail@gmail.com";
$mail->FromName = "Alex";MINHA DÚVIDA É COMO CONFIGURAR PARA O EXCHANGE NO TRABALHO CONFORME OS DADOS DA REDE E USUÁRIO QUE MOSTREI ACIMAAS DÚVIDAS ESTÃO COMENTADAS NO CÓDIGO
<?php
error_reporting(E_ALL);
//error_reporting(E_STRICT);
date_default_timezone_set('America/Toronto');
include("../class.phpmailer.php");
//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
$mail = new PHPMailer();
$body = $mail->getFile('contents.html');
$body = eregi_replace("[\]",'',$body);
$mail->IsSMTP(); // EXCHANGE É SMTP ?
$mail->SMTPAuth = true; // ACHO QUE TEM QUE TER AUTENTICAÇÃO, MAS COMO?
$mail->SMTPSecure = "ssl"; // SSL OU TLS ?
$mail->Host = "nome_computador_com_exchange"; //O HOST SERIA nome_computador_com_exchange ou ip 10.20.30.40 ?
//$mail->Port = 465; // POSSO COMENTAR PORQUE O DEFAULT É 25. MAS NO MEU CASO USA A PORTA 25?? NÃ É ATRAVÉS DA REDE???
$mail->Username = "filialnorte\\reg235"; // USERNAME É "filialnorte\reg235" OU "Fulano de Tal"
// A PERGUNTA É PORQUE NA REDE LOGO COM "filialnorte\reg235"
// O OUTLOOK É CONFIGURADO COMO "Fulano de Tal"
// SERÁ QUE FALTA MAIS ALGUMA COISA?
$mail->Password = "123123132";
$mail->AddReplyTo("fulanodetal@empresa.com.br","Fulano");
$mail->From = "fulanodetal@empresa.com.br";
$mail->FromName = "Fulano";
$mail->Subject = "Mensagem";
$mail->Body = "Hi,<br>This is the HTML BODY<br>"; //HTML Body//$mail->MsgHTML($body);
$mail->AddAddress("zemail@gmail.com", "Zé");
$mail->AddAttachment("images/phpmailer.gif"); // attachment
$mail->IsHTML(true); // send as HTML
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
?>Alex.
Carregando comentários...