Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael C Bueno

[Resolvido] phpMailer na locaweb

Recommended Posts

Pessoal tenho um código que funciona perfeitamente local mais na locaweb não funciona podem me ajudar

segue o código

 

index.php


<?php header('Content-Type: text/html; charset=UTF-8; '); ?>
<center>

<h2> Teste de envio de emails</h2>
<br />
<table>
  <tr>
    <td>

      <b>Envio para email fixo</b>:
      <form id="form1" name="form1" method="post" action="enviaemail.php">
      Seu nome:
      <label>
      <select id="nome" name="nome">
        <option>Selecione o nome</option>
        <option>Rafael</option>
        <option>Jimy</option>
        <option>Barrabas</option>
        <option>Buls Men</option>
        <option>Madimbu</option>
        <option>Kiara</option>
        <option>Jade</option>
      </select>
      </label> <br />
      Seu e-mail:
      <label>
      <select id="email" name="email">
        <option>Selecione o email</option>
        <option>rafael_cbueno@yahoo.com.br</option>
        <!--<option>rcampagnoli@tray.com.br</option>
        <option>pro_websis@hotmail.com</option>-->
      </select>
      </label> <br />
      Assunto da mensagem:  <label> <input type="text" name="assunto"  value="Em casa Tranquilos.!!!"/> </label> <br />
      Mensagem:  <label> <textarea name="msg" cols="30" rows="5">
      teste teste testes teste teste teste testes teste
      teste teste teste teste teste tes testes tes
      </textarea> </label> <br /> <br />
      <label> <input type="submit" name="Submit" value="Enviar" /> </label>
      </form>

    </td>    
  </tr>
</table>

</center>

enviaemail.php

 

<?php header('Content-Type: text/html; charset=UTF-8; '); ?>
<?php

// chamada da classe phpmailer
require_once('class.phpmailer.php');

echo " POST: <pre>"; print_r($_POST); echo "</pre>";

// resgatando os dados passados pelo form
$nomeusuario = $_POST['nome'];
$emailusuario = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['msg'];

// faço a chamada da classe
$Email = new PHPMailer();

$Email->IsSMTP();            // set mailer to use SMTP
$Email->SMTPAuth = true;     // turn on SMTP authentication
$Email->Host     = "smtp.silvioimoveis.com.br";
$Email->Username = "atendimento@silvioimoveis.com.br";
$Email->Password = "XXXXXXXXXXXXX";

// na classe, há a opção de idioma, setei como br
$Email->SetLanguage("br");
// esta chamada diz que o envio será feito através da função mail do php. Você mudar para sendmail, qmail, etc
// se quiser utilizar o programa de email do seu unix/linux para enviar o email
//$Email->IsMail(); // ativa o envio de e-mails em HTML, se false, desativa.
$Email->IsHTML(true); 
// email do remetente da mensagem
$Email->From = "atendimento@silvioimoveis.com.br";
// nome do remetente do email
$Email->FromName = $nomeusuario;
// Endereço de destino do emaail, ou seja, pra onde você quer que a mensagem do formulário vá?
$Email->AddAddress("atendimento@silvioimoveis.com.br", "Rafael Campagnoli Bueno.");
// informando no email, o assunto da mensagem
$Email->Subject = $assunto; 
// Define o texto da mensagem (aceita HTML)
$Email->Body .= "<B>E-mail enviado por usuário<BR></b>";
$Email->Body .= "Mensagem do usuário: $msg<BR><BR>";

if(!$Email->Send())   {

	echo "<h2>A mensagem não foi enviada. </h2><p><br>";
	echo "Erro: " . $Email->ErrorInfo;
}else{
    echo "<h2>Opa email enviado com sucesso.</h2>";
}

echo "<br /> <a href='index.html'>Voltar</a>";            
?>

a mensagem "A mensagem não foi enviada." aparece zuada o tio (ã) e não envia o email

 

desde já agradeço.

inte

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal até consegui fazer funcionar chamando a função

 

$Email->IsMail(); 			 // ativa o envio de e-mails em HTML, se false, desativa.

mais não envia email se for do bol, podem me ajudar??

pra quais emails não enviarão? estou me autenticando via smtp com o email da locaweb pra enviar

 

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara pelo pouco conhecimento que tenho não tenho certeza que é esse seu problema mas ja vi coisa parecida....

tente usar a porta smtp autenticada deles 587 no seu script... ;)

use o smtp_port

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ueh porta autenticada não seria isso?

 


$Email->IsSMTP();            // set mailer to use SMTP
$Email->SMTPAuth = true;     // turn on SMTP authentication
$Email->Mailer = "smtp";

$Email->Host     = "smtp.silvioimoveis.com.br";
$Email->Username = "atendimento@silvioimoveis.com.br";
$Email->Password = "XXXXXXXXXXXXX";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente essa porta

$Email->SMTP_PORT = "587"; //Definição da PORTA SMTP
$Email->SMTPSecure = "tsl"; //Protocolo de segurança SMTP

Se não for, vai no suporte(chat) da locaweb que eles dizem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.