Ir para conteúdo



Anexo em phpmailer


  • Por favor, faça o login para responder
1 resposta neste tópico

#1 kklo

kklo
  • Membros
  • 3 posts

Postado 04 January 2012 - 01:42 PM

Boa tarde a todos!

Estou tendo um probleminha referente ao envio de um anexo em email.

Tenho 3 scripts em php, sendo um envia_email.php

<?php

//autenticacao
//-----------------
//$porta = ''; // porta padrao: 25
//$secure = ''; // 'ssl' ou 'tls'
//-----------------
$host = 'meudominio.com.br';
$userName = 'email@meudominio.com.br';
$senha = 'xxxxxxx';
//----------------

$from = 'email@meudominio.com.br';
$fromName = 'cadastro';

$addAddress = 'cadastros@meudominio.com.br';//destinatario
$nameAddAddress = 'Site';//nome destinatario

$charset = 'iso-8859-1';
// $subject = ''; //titulo
$arquivo = '';
$tipoTexto = 'html';
$body = 'Dados';//corpo do email


require("phpmailer/class.phpmailer.php");



// Inicia a classe PHPMailer
$mail = new PHPMailer();

// Define os dados do servidor e tipo de conexão
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->IsSMTP(); // Define que a mensagem será SMTP
$mail->Host = $host; // Endereço do servidor SMTP
$mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional)
$mail->Username = $userName; // Usuário do servidor SMTP
$mail->Password = $senha; // Senha do servidor SMTP
$mail->SMTPSecure = $secure;
$mail->Port = $porta;


// Define o remetente
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->From = $from; // Seu e-mail
$mail->FromName = $fromName; // Seu nome

// Define os destinatário(s)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->AddAddress($addAddress, $nameAddAddress);
//$mail->AddAddress('emaildaicional@gmail.com');
//$mail->AddCC('ciclano@site.net', 'Ciclano'); // Copia
//$mail->AddBCC('fulano@dominio.com.br', 'Fulano da Silva'); // Cópia Oculta

// Define os dados técnicos da Mensagem
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
if ($tipoTexto=='html'){

$mail->IsHTML(true); // Define que o e-mail será enviado como HTML


}elseif($tipoTexto=='texto'){

$mail->IsHTML(false); // Define que o e-mail será enviado como HTML

}


$mail->CharSet = $charset; // Charset da mensagem (opcional)

// Define a mensagem (Texto e Assunto)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->Subject = $subject; // Assunto da mensagem
$mail->Body = $body;
$mail->AltBody = '\n \n \n Teste de envio phpmailer \r\n ';

// Define os anexos (opcional)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

if ($arquivo!=""){
$mail->AddAttachment($arquivo, 'autodetect', 'attachment', 'quoted-printable'); // Insere um anexo
}

// Envia o e-mail
$enviado = $mail->Send();

// Limpa os destinatários e os anexos
$mail->ClearAllRecipients();
$mail->ClearAttachments();

// Exibe uma mensagem de resultado
if ($enviado) {
echo "E-mail enviado com sucessoo!";
} else {
echo "Não foi possível enviar o e-mail.<br /><br />";
echo "<b>Informações do erro:</b> <br />" . $mail->ErrorInfo;
}

?>


este esta enviando o email sem problema.

---------------------------------------------------------------------------

exp.php

<?php
include "conexao.php";
session_start();
include "envia_email.php";

$vInicio = 0;
if ($_REQUEST['de'] != '')
{
$vInicio = $_REQUEST['de'];
}

$vFim = 0;
if ($_REQUEST['ate'] != '')
{
$vFim = $_REQUEST['ate'];
}


$vlimite = " ";
$voffset = "";
if ($_REQUEST['offset'] != "")
{
$vOffset = " OFFSET "& $_REQUEST['offset'];
$vlimite = " LIMIT 50 ";
}

$vCond = "";
if ($_REQUEST['pendente'] == "1")
{
$vCond = " enviar = 0 ";
$vlimite = " LIMIT 50 ";
}


$campos = "*";


....

/*************** Construindo arquivo SCV ***************/

$handle = fopen ("send/cv" . $cpf . ".scv", "w+");
....

/* Fim do arquivo */

fwrite($handle, $conteudo);
fclose($handle);

$linhaatual++;
// $reg = mysql_fetch_row($resultado);

//prepara e envia os dados (arquivo) via email
$p_codigo = $cpf;
$assunto = 'Cadastro de clientes';
$mensagem = 'Envio do cadastrado pelo site';
$arquivo = "send/cv".$cpf.".scv";
(n) sendMail("cadastro@meudominio.com.br", $mensagem, $assunto,$arquivo );


} // fim while




}
else
{
echo "Erro! Não foi possível carregar os dados.";
}
?>
----------------------------------------------------------------

Este arquivo pega os dados do BD e transforma em arquivo .scv
Mas não estou conseguindo anexar este arquiuvo.
Estava usando o SendMail, e funcionava, mas não com o meu servidor e sim com um servidor diferente e não consegui configurar para receber na conta cadastro@meudominio.com.br

Alguem poderia me ajudar?

Obrigado
Ricardo



#2 fernandoalls

fernandoalls
  • Membros
  • 50 posts

Postado 16 January 2012 - 06:42 AM

Bom dia,
Estarei ministrando um curso de PHP ORIENTADO A OBJETOS pelo site http://stoodos.com.b...ulate/course/99 o curso custa R$ 30,00 realmente é muito barato, entre lá e confirme sua presença para fevereiro, já estamos na segunda turma e realmente o aproveitamento está sendo muito bom. No curso ensino desde o php para iniciantes até o php orientado a objetos.

Abaixo um pouco sobre o que você aprenderá neste curso.



1 - Introdução ao PHP
1.1 História do PHP
1.2 O PHP e a sua área de aplicação


2 - Ambiente
1.1 Escolhendo as ferramentas para trabalhar
1.2 Preparando o ambiente
1.3 Testando o ambiente


3 - Aprendendo PHP do básico ao avançado
1.1 Delimitadores
1.2 Variáveis
1.3 Constantes
1.4 Variáveis globais
1.5 Operadores aritméticos
1.6 Operadores de comparação
1.7 Operadores lógicos
1.8 Estruturas de controle (if, swicht)
1.9 Laços de repetição (for, foreach, while, do while)
1.10 Resources para banco de dados
1.11 Functions
1.12 Algumas funções pré-definidas do php


4 - Aprendendo PHP Orientado a Objetos
1.1 Conceito de Orientação a Objetos
1.2 Conceito de classes e objetos
1.3 Criando a primeira classe
1.4 Métodos e Propriedades
1.5 Herança
1.6 Polimorfismo
1.7 Abstração
1.8 Modificadores de acesso
1.9 Palavra reservada self::
1.10 Constantes no PHP OO
1.11 Classe abstrata
1.12 Classe final
1.12 Método abstrato
1.13 Método final
1.14 Manipulação de métodos e classes
1.15 Associação e Agregação
1.16 Acesse banco de dados com PDO
1.17 Projeto final do curso


************************************************************

A cada aula que for realizada o aluno irá receber o material de estudo onde conterá, o material apresentado na aula sendo eles:

1 - Slides do curso com a matéria aprendida.
2 - Fontes do curso, exemplos de como funciona o que aprendeu.
3 - IDE de desenvolvimento.
4 - Ajuda na instalação do ambiente.

"Sem o C nós só teríamos Pasal, Obol e BASI."




0 usuário(s) está(ão) lendo este tópico

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)