@All
Pristup mail serveru koji zahteva ssl, moze proci i bez pomenutih biblioteka...
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.Sockets;
using System.Net.Security;
using System.IO;
namespace waSSL
{
public partial class formSSL : Form
{
private TcpClient serverTcpConnection;
private Stream pop3Stream;
private StreamReader pop3StreamReader;
protected string CRLF = "\r\n";
public formSSL()
{
InitializeComponent();
}
private void btnConnect_Click(object sender, EventArgs e)
{
string odgovor;
serverTcpConnection = new TcpClient("server", 995); //ja sam isprobavao na gmail
pop3Stream = new SslStream(serverTcpConnection.GetStream(), false);
((SslStream)pop3Stream).AuthenticateAsClient("server");
pop3StreamReader = new StreamReader(pop3Stream, Encoding.ASCII);
rtbTekst.Text += pop3StreamReader.ReadLine();
executeCommand("USER korisnicko_ime" + CRLF,out odgovor);
MessageBox.Show(odgovor);
executeCommand("PASS lozinka" + CRLF,out odgovor);
MessageBox.Show(odgovor);
executeCommand("LIST" + CRLF, out odgovor);
MessageBox.Show(odgovor);
}
private void executeCommand(string command, out string response)
{
byte[] WriteBufer = new byte[1024];
ASCIIEncoding en = new ASCIIEncoding();
WriteBufer = en.GetBytes(command);
pop3Stream.Write(WriteBufer, 0, WriteBufer.Length);
pop3Stream.Flush();
response = pop3StreamReader.ReadLine();
rtbTekst.Text += response;
}
}
}
Ovo je samo primer konekcije na server... Ostalo se svodi na rad sa stringovima, al bice ovde jos puno o tome.