«

»

Lis 03

Wydrukuj to Wpis

Klient poczty e-mail w Visual C#

Klient-poczty-e-mail

Bardzo prosty klient poczty napisany w programie Visual C# z wykorzystaniem komponentów System.Net.Mail. Program został napisany prostym językiem, żeby ułatwić jego szybsze zrozumienie.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
Public Class Form1
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.Mail;
using System.Net;
 
namespace Klient_poczty_e_mail
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        void sendMail(string smtp, int port)
        {
            try
            {
                using (MailMessage mMessage = new MailMessage(senderName_tb.Text + " <" + senderEmail_tb.Text + ">", recipientEmail_tb.Text))
                {
                    mMessage.Subject = subject_tb.Text; //Temat
                    mMessage.Body = body_tb.Text; //Wiadomość
                    mMessage.IsBodyHtml = html_chbox.Checked; //zwykły tekst czy html
                    using (SmtpClient sClient = new SmtpClient(smtp, port)) //Serwer poczty wychodzącej
                    {
                        sClient.EnableSsl = true; //Połączenia szyfrowane SSL
                        sClient.DeliveryMethod = SmtpDeliveryMethod.Network;
                        sClient.UseDefaultCredentials = false;
                        sClient.Timeout = 30000;
                        sClient.Credentials = new NetworkCredential(senderEmail_tb.Text, senderPass_tb.Text); //nazwa i hasło użytkownika
                        sClient.Send(mMessage); //Wyślij list
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
                MessageBox.Show("Wiadomość została wysłana", "Wiadomość", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
           switch (hostSMTP_cb.Text) { 
             case "GMail":
                sendMail("smtp.gmail.com", 587);
                break;
             case "interia.pl":
                sendMail("poczta.interia.pl", 587);
                break;
             case "Hotmail":
                sendMail("smtp.live.com", 587);
                break;
           }
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            string[] hostName = new string[] { "GMail", "interia.pl", "Hotmail" };
           hostSMTP_cb.Items.AddRange(hostName);
           Controls.Add(hostSMTP_cb);
        }
    }
}

Załączniki do pobrania

Permalink do tego artykułu: http://tmall.com.pl/klient-poczty-e-mail-w-visual-c/

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Możesz użyć tych znaczników i atrybutów HTMLa: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>