[ #C ] {Send - Read - Delete} Manage GMail

تم تحميل الصفحة في 1,2501751 ثانية
{Send - Read - Delete} Manage GMail
إنضم
8 سبتمبر 2013
المشاركات
7,658
الإعجابات
11,469
النقاط
168
الإقامة
Live.IQ(JO => JO.AMMAN)
السلام عليكم

اكواد جاهزة للتحكم و ادارة بريد Gmail .. هذول افضل شي بنظري كأشياء جاهزة

SEND
كود C#
  MailMessage mail = new MailMessage();
  SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
  mail.From = new MailAddress("[email protected]");
  mail.To.Add("[email protected]");
  mail.Subject = "Test Mail";
  mail.Body = "the message";
  SmtpServer.Port = 587;
  SmtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "password");
  SmtpServer.EnableSsl = true;
  SmtpServer.Send(mail);


Read INBOX
كود C#
Pop3Client pop3Client1 = new Pop3Client();
  pop3Client1.Host = "pop.gmail.com";
  pop3Client1.Username = "[email protected]";
  pop3Client1.Password = "password";
  pop3Client1.Port = 995;
  pop3Client1.EnableSsl = true;
  pop3Client1.Connect();
  Pop3MessageInfoCollection messages = pop3Client1.GetAllMessages();
  var message = pop3Client1.GetMessage(2); //الرسالة الثانية 
MessageBox(message.BodyText);


و نصيحة مني جرب تتصفح الدوال في المتغير pop3Client1 فيها اشياء جميلة جداً
و شي ثاني .. حتى تقرأ اخر رسالة بدل رقم 2 اكتب messages.count تجيب عدد الرسائل الي في الـinbox


تحتاج اضافة هذه المكتبة من خلال الـNuGet Console
Spire.Email 1.1.1
و هذه ايضاً مكتبة خفيفة جداً في حجمها و لكن قوية في التحكم (مع اني افضل الاولى)
Pop3 2.1.5
مثال لها :
كود C#
Small and simple library for retrieving messages from Post Office Protocol version 3 (POP3) servers with full support for .NET 4.6, .NET Core 1.0, Windows Runtime and asynchronous programming model.


How to use

Connect to Pop3 Server:

Pop3Client pop3Client = new Pop3Client( );
pop3Client.Connect( "SERVER", "USERNAME", "PASSWORD", true );

Retrieve message list:

var messages = pop3Client.List( );

Retrieve messages:

foreach ( Pop3Message message in messages )
{
   pop3Client.Retrieve( message );
   
   Console.WriteLine( "MessageId: {0}", message.MessageId );
   Console.WriteLine( "Date: {0}", message.Date );
   Console.WriteLine( "From: {0}", message.From );
   Console.WriteLine( "To: {0}", message.To );
   Console.WriteLine( "Subject: {0}", message.Subject );
}

Disconnect from the server:

pop3Client.Disconnect( );


How to use in asynchronously way

Connect to Pop3 Server:

Pop3Client pop3Client = new Pop3Client( );
await pop3Client.ConnectAsync( "SERVER", "USERNAME", "PASSWORD", true );

Retrieve message list:

var messages = await pop3Client.ListAsync( );

Retrieve messages:

foreach ( Pop3Message message in messages )
{
   await pop3Client.RetrieveAsync( message );
   
   Console.WriteLine( "MessageId: {0}", message.MessageId );
   Console.WriteLine( "Date: {0}", message.Date );
   Console.WriteLine( "From: {0}", message.From );
   Console.WriteLine( "To: {0}", message.To );
   Console.WriteLine( "Subject: {0}", message.Subject );
}

Disconnect from the server:

await pop3Client.DisconnectAsync( );


How to use in Windows Runtime

var pop3Client = new Pop3.Pop3Client();

consoleLog("Connecting to POP3 server...");
pop3Client.connectAsync("SERVER", "USERNAME", "PASSWORD", true)
   .then(function () {
    consoleLog("List and Retrieve Messages...");
    return pop3Client.listAndRetrieveAsync();
   })
   .then(function (messages) {
    for (var i = 0, len = messages.size; i < len; i++) {
     var message = messages[i];

     consoleLog("MessageId: " + message.messageId);
     consoleLog("Date: " + message.date);
     consoleLog("From: " + message.from);
     consoleLog("To: " + message.to);
     consoleLog("Subject: " + message.subject);
    }

    consoleLog("Disconnecting...");
    return pop3Client.disconnectAsync();
   })
   .done(function () {
    consoleLog("Communication closed...");
   });


اتمنى الفائدة للجميع
اخوكم امير
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل