|
|
|
 |
|  |
 |
nous |
[PROGRAMMAZIONE] Posta elettronica |
22-05-2003 19:10 |
|
 |
nous |
.:Retore Pomposo:.

Registered: Dec 2001
Posts: 2945 (0.35 al dì)
Location: Fino Mornasco - Como
Corso: Informatica
Anno: Specialista
Time Online: 16 Days, 13:56:49 [...]
Status: Offline
Edit | Report | IP: Logged |
[PROGRAMMAZIONE] Posta elettronica
Allora...sono un pivello,cmq ho un dubbio che solo voi potete risolvermi (spero).
Allora..se voglio mandare una mail col c# è facile,memori del fatto che la gente per la posta elettronica in ASP usava CDONTS hanno deciso di concederci un oggettino carinissimo che fa tutto lui.
Ergo questo funziona (e funziona perchè l'ho provato...un giorno uso Windows.Form e ne faccio un programma per win anzichè per console...)
code:
// created on 17/05/2003 at 18.31
using System;
using System.Web.Mail;
namespace myMail
{
public class ClsMail
{
private string mTxtEmailTo; //Indirizzo destinatario
private string mTxtEmailFrom;// Indirizzo mittente
private string mTxtMailSubj; // oggetto della mail
private string mTxtMailBody; //corpo della mail
private string mTxtServerName; //server smtp
public ClsMail()
{
Console.WriteLine ("Mail sender by the Nous");
Console.WriteLine ("-----------------------");
mTxtEmailFrom = "";
mTxtEmailTo = "";
}
public string SmtpServer
{
set
{
mTxtServerName = value;
SmtpMail.SmtpServer = value;
}
get
{
return mTxtServerName;
}
}
public string EmailFrom
{
set
{
mTxtEmailFrom = value;
}
get
{
return mTxtEmailFrom;
}
}
public string EmailTo
{
set
{
mTxtEmailTo = value;
}
get
{
return mTxtEmailTo;
}
}
public string MailBody
{
set
{
mTxtMailBody = value;
}
get
{
return mTxtMailBody;
}
}
public string MailSubject
{
set
{
mTxtMailSubj = value;
}
get
{
return mTxtMailSubj;
}
}
public bool SendNow()
{
try
{
Console.WriteLine();
Console.WriteLine("Connessione a : {0}" , mTxtServerName);
SmtpMail.Send (mTxtEmailFrom,mTxtEmailTo,mTxtMailSubj, mTxtMailBody);
return true;
}
catch (Exception e)
{
Console.WriteLine("Errore nell'invio del messaggio : {0}" , e.Message );
return false;
}
}
[STAThread]
static void Main(string[] args)
{
ClsMail Smtp = new ClsMail();
Console.Write("Smtp server : ");
Smtp.SmtpServer = Console.ReadLine();
Console.Write("Indirizzo mail del mittente : ");
Smtp.EmailFrom = Console.ReadLine();
Console.Write("Indirizzo mail del destinatario : ");
Smtp.EmailTo = Console.ReadLine();
Console.Write("Oggetto : ");
Smtp.MailSubject = Console.ReadLine();
Console.Write("Testo : ");
Smtp.MailBody = Console.ReadLine();
if (Smtp.SendNow())
{
Console.WriteLine("Invio riuscito");
}
else
{
Console.WriteLine("Invio fallito");
}
}
}
}
Ma...e qui casca l'asino...se volessi collegarmi al server Pop3 (o IMAP) e comunicarci?Come si fa??
Volendo ottenere qualcosa tipo Pine però in C# (prima di copiare Outlook devo emulare Pine) come cavolo convinco il server Pop3 a collaborare??
Grazie a chi mi aiuta,magari postando un pò di codice.
__________________
Cristian,il Nous che invoglia ^_^
"La capa è troppo in la,e la sbarba è troppo giovane..mi sa che qua si va in bianco"
Ryo Saeba (City Hunter)
|
22-05-2003 19:10 |
|
|
|  |
 |
empirico |
credo che ti debba informare sulla prassi di comun ... |
22-05-2003 20:07 |
|
 |
empirico |
Red Nerd

Registered: Nov 2001
Posts: 2217 (0.26 al dì)
Location: Milano
Corso: University of Southern Desert.
Anno: pino Insegno
Time Online: 8 Days, 21:11:43 [...]
Status: Offline
Edit | Report | IP: Logged |
credo che ti debba informare sulla prassi di comunicazione dal server al client e viceversa ogniqualvota entrano in contatto..
mi pare iniziasse con lidentificazione del client
al che rispondeva
Helo <nomeclient>
etc etc etc
cerca da qualche parte come ci si puo collegare al pop con telnet ed implementa la stessa procedura 
buona fortuna
__________________
quando ho creato il De Bell non esisteva Facebook.
Sono un Red Nerd.
|
22-05-2003 20:07 |
|
|
|  |
 |
korn |
se il componente è derivato da CDONTS, serve solo ... |
22-05-2003 23:50 |
|
 |
korn |
SET FIRE!

Registered: Jun 2002
Posts: 5793 (0.70 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno: 1°! ....fuori corso :(
Time Online: 37 Days, 5:56:42 [...]
Status: Offline
Edit | Report | IP: Logged |
se il componente è derivato da CDONTS, serve solo per spedire..
cmq se vuoi imparare a programmare client email ti consiglio di scriverti da solo le procedure, qui trovi un ottimo reference che parla di pop, smtp, mail, base64, uuencode e cazzacci vari 
__________________
» Collect some stars to shine for you, and start today ‘cause there are only a few. _ (In Flames)
» Don't stop for nothing, it's full speed or nothing! I'm taking down, you know, whatever is in my way! _ ('tallica)
» I am my own god, I do as I please. _ (Pain)
» Ninetynine, ninetynine knives! Ninetynine knives inside! Nobody gets out alive! _ (The Haunted)
Web: http://www.negativesignal.com - ICQ# 171585477 - Death to software patents! And TCPA too! "e uno!", diceva il boia.
|
22-05-2003 23:50 |
|
|
|  |
 |
fozzy |
in giro ho trovato questo..
... |
25-05-2003 11:30 |
|
 |
fozzy |
apprentice monk

Registered: May 2002
Posts: 1968 (0.24 al dì)
Location: Bollate (MI)
Corso: SA-299
Anno: primo...di studio "serio"
Time Online: 10 Days, 10:57:44 [...]
Status: Offline
Edit | Report | IP: Logged |
in giro ho trovato questo..
E' un programma in C che ricevuti come parametri host, username e password ti scarica le email in una directory locale..
dovresti trovare le info che ti servono per riscrivertelo in C#
Ciao
__________________
I sense much NT in you, NT leads to Blue Screens,
Blue Screens lead to downtime, downtime leads to suffering.
NT is the path to the Dark Side....
|
25-05-2003 11:30 |
|
|
|  |
 |
0m4r |
io ti consiglio di leggerti: [b][rfc2821][/b] & [b ... |
26-05-2003 20:38 |
|
|
|  |
 |
All times are GMT. The time now is 01:22. |
|
|
 |
|
 |
|
|
|  |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|