Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Veja se te ajuda: http://www.eggheadcafe.com/community/aspne...h-attachme.aspx
Abraços...