自己寫的一個小軟件,想做個郵件提示的功能模塊,找了半天,覺得JMail這個挺不錯的,應該能滿足自己的要求,於是就去下載了JMail.NET V1.1。
Dimac在網站上給了些JMail的例子,看起來還是比較簡單的,也不復雜,但是自己用起來的情況去不是這樣,看和做確實就是兩回事情啊!
網上的很多JMail.NET的例子,在現在的V1.1中都不能運行了(還是有參考價值的),所以只能自己動手來做了 。
倒騰了一下午,終於能順利發送郵件了。
程序的代碼:
namespace JMailTest
{
class Program
{
static void Main(string[] args)
{
Message message = new Message();
//設置發件人地址
message.From.Email = "*@*.com";
// 添加一個收件人地址
message.To.Add(new Address("*@*.com"));
// 設置主題和內容
message.Charset = Encoding.UTF32;
message.Priority = Priority.Medium;
message.Subject = "Hello, world!";
message.BodyText = "Test JMail.";
// 添加一個附件
message.Attachments.Add(@"d:/in1.txt");
// 發送消息
try
{
Smtp smtp = new Smtp();
smtp.UserName = "*@*.com";
smtp.Password = "***";
smtp.HostName = "smtp.*.com";
smtp.Port = 25;
smtp.Domain = "*.com";
smtp.LogStream = Console.OpenStandardOutput();
smtp.Authentication = SmtpAuthentication.Login;
smtp.Send(message);
Console.WriteLine("The message has been sent.");
}
catch (Exception ex)
{
Console.WriteLine("Failed to send message: {0}", ex.Message);
}
}
}
}
這只是個簡單發送郵件的例子,下面在做個簡單接受郵件的例子看看。
天天倒騰倒騰,還是有點樂子的。