• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

fil79

email com anexos (SMTP)

9 mensagens neste tópico

Boas

Tenho uma classe que envia mail (php) fazendo a autenticação SMTP...acontece que precisava agora que fosse possivel enviar anexos e não estou a conseguir fazê-lo...alguém conhece algum script que para além de fazer a autenticação SMTP ainda dê para enviar mails com anexos?Desde já agradeço

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Arranjei a classe PHP MAILER mas achei a documentação pouco clara...alguém conhece um bom tutorial da classe para se poder enviar mails autenticados (SMTP) e com anexos?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Continuo sem conseguir enviar o e-mail autenticado...quer dizer o e-mail chega á caixa de correio mas aparece noname(0 Kapas) no anexo ...em baixo segue o código

 



/fazemos a chamada a classe phpmailer

$mail = new PHPMailer();



//chamada par envio de email via smtp

$mail->Mailer = "smtp";

//habilita o envio de email HTML

$mail->IsHTML(true); 

//Remetente do e-mail

$mail->From = $email;

//nome do remetente do email

$mail->FromName = $nome;



//endereco de destino do email

$mail->AddAddress("xxxxxx@gmail.com"); //O destino do email

//assunto do email

$mail->Subject = $assunto; 



//texto da mensagem

$mail->Body = $mensagem;

//você poderá concatenar o texto para enviar mais de um assunto

$mail->Body .= "<br />mais de um assunto"; 

//coloque aqui o seu servidor de saída de emails (SMTP)

$mail->Host = "mail.xxxxx.pt"; 

$mail->AddStringAttachment($ficheiro,$ficheiro);   



//habilita a autenticação smtp

$mail->SMTPAuth = "true"; // Habilitar a autenticação email

//usuário SMTP

$mail->Username = "xxxxx@algo.pt";

//senha do utilizador SMTP

$mail->Password = "xxxxxxx";



//verifica se está tudo ok e envia a mensagem

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

echo "Ocorreu erros ao enviar o e-mail"; 

exit;  //sai do script sem executar o codigo

}

echo "Email Enviado com sucesso";

?>



0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

$mail->AddStringAttachment($ficheiro,$ficheiro); 

De onde vem a $ficheiro e como é a declaração da função na class?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pois a falha tem de ser essa...no form tenho assim:

<input type="file" name="ficheiro">

como fica para receber esse valor no php?

$ficheiro = $_POST['ficheiro'];?!?!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não, é através do $_FILE. Vê a parte do manual do php.net relativa a uploads.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora