Ir para conteúdo
Fórum Script Brasil
  • 0

Email Com Php


Rui Tiago

Pergunta

Viva,

Eu estou tentando enviar email com o php no linux mas parece que pelo menos com uma das minhas contas de email os caracteres com acentuação são substituidos por outros caracteres esquisitos.

Eu experimentei com 'charset: utf-8' nos headers mas funciona apenas para uma das minhas contas de email.

Desde já agradecido pela vossa ajuda.

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

O meu faço assim e da

$arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE;

if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){

$fp = fopen($_FILES["arquivo"]["tmp_name"],"rb");
$anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"]));          
$anexo = base64_encode($anexo); 

fclose($fp);

$anexo = chunk_split($anexo); 


$boundary = "XYZ-" . date("dmYis") . "-ZYX"; 

    $mens = "--$boundary\n";
    $mens .= "Content-Transfer-Encoding: 8bits\n";
    $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; //plain
    $mens .= "$mensagem\n";
    $mens .= "--$boundary\n";
$mens .= "Content-Type: ".$arquivo["type"]."\n"; 
$mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n"; 
$mens .= "Content-Transfer-Encoding: base64\n\n"; 
$mens .= "$anexo\n"; 
$mens .= "--$boundary--\r\n"; 

$headers  = "MIME-Version: 1.0\n"; 
$headers .= "From: \"$nome\" <$email_from>\r\n"; 
$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n"; 
$headers .= "$boundary\n";

//envio o email com o anexo    
mail($email,$assunto,$mens,$headers); 

echo"Email enviado com Sucesso!"; 

}

//se não tiver anexo
else{

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: \"$nome\" <$email_from>\r\n";

//echo $email.'- mail<br>'.$assunto.'- assunto<br>'.$mensagem.'- mensagem<br>'.$headers.'- headers<br>';
//envia o email sem anexo
mail($email,$assunto,$mensagem, $headers);

echo"Email enviado com Sucesso!"; 

Link para o comentário
Compartilhar em outros sites

  • 0

Aqui vai código para enviar mails

 

$subject = "titulo";
$message = "mensagem ãàá";

@ $fp = fopen("mails.txt",'r');
if(!$fp) {
  echo('<p>Ficheiro de mails vazio</p>');
  exit();
 }

while (!feof($fp)) {
  $email = fgets($fp,999);
  mail("$email","$subject","$message","From: suporte@meusite.org\r\nMIME-Version: 1.0\nContent-Type: text/html; charset=ISO-8859-1; Content-Transfer-Encoding: quoted-printable");
 }

fclose($fp);

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...