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

E-mail Com Anexo


RC@

Pergunta

Fala pessoal, blza???

é o seguinte... Eu peguei um script de envio de e-mail com anexo aqui no Fórum pra poder estudar e entender melhor como isso funciona...

Dae eu tava vendo o cabeçalho do e-mail.. e tem trocentas coisas lá.. o.O...

Bom, só por uma curiosidade técnica mesmo.. eu queria saber o que são essas coisas... =P

Ai vai o trecho de código:

    $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"; 
    $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";
    $hearders .= "From:  \"$nome\" <$from>\r\n";
    $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";
    $headers .= "$boundary\n";

Bom... será que alguém teria a bondade e a paciência de me explicar o que seria cada item desse cabeçalho??..

Tipo... mais precisamente.. o que esse $boundary (e pra que serve)...

porque o Transfer-Encoding é de 8bits???

E porque se usa base64???

Bom.. da pra ver que eu to querendo saber sobre o cabeçalho de um mail com anexo não é???

Ah.. se alguém souber de um artigo sobre isso... agradeço =)

Abraços!!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Não sei todas, mas onde eu colokar * é que é uma coisa dita por MIM, o que eu não tenho certeza, mas eu posso errar em outrar ¬¬

// Provavelmente seja alguma coisa pra configurar o tempo do Envio.

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

// Talvez seja pra calcular o tempo que demorou para enviar o Anexo.

// *No caso aqui, é o tempo Inicial

$mens = "--$boundary\n";

// Isto é o modo de Transferência, 8 bits Não sei o que é exatamente isso

$mens .= "Content-Transfer-Encoding: 8bits\n";

// Tipo do documento e o modo dos Dígitos (Html / Br)

$mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n";

// Mensagem a ser enviada

$mens .= "$mensagem\n";

// *Demora do envio da mensagem

$mens .= "--$boundary\n";

// Tipo do arquivo a ser enviado

$mens .= "Content-Type: ".$arquivo["type"]."\n";

// Arquivo a ser enviado

$mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n";

// Codificação do Envio do Email (Talvez para não haver Leitura Robotica de vírus por exemplo)

$mens .= "Content-Transfer-Encoding: base64\n\n";

// *O Anexo?

$mens .= "$anexo\n";

// *Tempo final de envio

$mens .= "--$boundary--\r\n";

// *Tipo padrão das Extenções (Tpo, ASP - Active Server Pages, algo assim)

$headers = "MIME-Version: 1.0\n";

// Quem envio o email

$hearders .= "From: \"$nome\" <$from>\r\n";

// Informa que o emai ltem Anexos

$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n";

// *Tempo Final Total

$headers .= "$boundary\n";

Flws espero ter ajudado!

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...