Ir para conteúdo

Arquivado

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

c a m i l a

Salvar anexos de e-mail recebido com C#

Recommended Posts

Olá,

 

 

 

Estou utilizando o TcpClient para recebimento de e-mails via POP, estou recebendo os dados do e-mail certinho, porém não encontro uma maneira de salvar os anexos. Preciso recebê-los e após salvar em uma pasta. Alguém sabe como me ajudar?

 

 

 

Abaixo segue código de como estou lendo os e-mails recebidos.

 

 

 

public class Recebimento

{

public NetworkStream NetStrm;

public StreamReader RdStrm;

public string mensagem = "";

public string Data;

public byte[] szData;

public string CRLF = "\r\n";

public string szTemp;

public Recebimento()

{

TcpClient Server = new TcpClient("mail.meuservidor.com", 110);


try

{

NetStrm = Server.GetStream();

RdStrm = new StreamReader(Server.GetStream());

Console.WriteLine(RdStrm.ReadLine());

// Login Process

Data = "USER " + user@user.com.br + CRLF;

szData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray());

NetStrm.Write(szData, 0, szData.Length);

Console.WriteLine(RdStrm.ReadLine());

Data = "PASS " + "password" + CRLF;

szData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray());

NetStrm.Write(szData, 0, szData.Length);

Console.WriteLine(RdStrm.ReadLine());

// Send STAT command to get information ie: number of mail and size

Data = "STAT" + CRLF;

szData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray());

NetStrm.Write(szData, 0, szData.Length);

Console.WriteLine(RdStrm.ReadLine());

Console.ReadLine();

}

catch (InvalidOperationException err)

{

Console.WriteLine("Error: " + err.ToString());

Console.ReadLine();

}

}

 

 

Obrigada.

 

 

 

 

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

Camila

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.