Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[C#]SendToAll


Gość Pan Szymek

Rekomendowane odpowiedzi

Gość Pan Szymek
Opublikowano

Więc zobaczyłem ten temat i postanowiłem napisać coś takiego w c#.

 

Kod jest dość prosty i zwięzły

 

namespace MPC_SendToAll
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

Microsoft.Win32.RegistryKey rejestr = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Software\\SendToAll");
private void button2_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
if (System.IO.File.Exists(openFileDialog1.FileName))
{
System.IO.StreamReader czyt = new System.IO.StreamReader(openFileDialog1.FileName);
string[] lista = czyt.ReadToEnd().Split('\n');
czyt.Close();
listBox1.Items.AddRange(lista);
}
}

private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Equals("") || textBox2.Text.Equals("") || textBox3.Text.Equals("") || textBox4.Text.Equals("") || listBox1.Items.Count <= 0)
{
MessageBox.Show("Uzupełnij wszystkie pola i nie zapomnij wczytać adresów");
return;
}
System.Net.Mail.MailMessage Mail = new System.Net.Mail.MailMessage();
Mail.Subject = textBox1.Text;
string lista = null;
foreach (string adres in listBox1.Items)
{
lista += string.Format("{0},", adres);
}
Mail.To.Add(lista);
Mail.From = new System.Net.Mail.MailAddress(textBox2.Text);
Mail.Body = richTextBox1.Text;

System.Net.Mail.SmtpClient SMTP = new System.Net.Mail.SmtpClient(textBox4.Text);
SMTP.EnableSsl = true;
SMTP.Credentials = new System.Net.NetworkCredential(textBox2.Text, textBox3.Text);
SMTP.Port = int.Parse(textBox5.Text);
SMTP.Send(Mail);
}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
rejestr.SetValue("email", textBox2.Text);
rejestr.SetValue("haslo", textBox3.Text);
rejestr.SetValue("smtp", textBox4.Text);
rejestr.SetValue("port", textBox5.Text);
}

private void Form1_Load(object sender, EventArgs e)
{
try
{
textBox2.Text = rejestr.GetValue("email").ToString();
textBox3.Text = rejestr.GetValue("haslo").ToString();
textBox4.Text = rejestr.GetValue("smtp").ToString();
textBox5.Text = rejestr.GetValue("port").ToString();
}
catch (Exception) { //nie istnieje
}
}
}
}

 

 

Dane zapisywane są do rejestru w momencie zamknięcia okna. Można dodać jeszcze try przy wysyłaniu maila na wypadek błędu

 

Projekt:

http://pl.rghost.net/39615284

 

btw.

w pętli foreach przy dodawaniu do listy użyłem += oraz dodałem { }, pierwsze ze względu na późną porę, drugie dla czytelności.

Opublikowano
Opublikowano

Co sądzicie o poddziale z prostymi projektami do oceny, do poprawienia błędów i wyjaśnienia dlaczego tak czy inaczej?

zaraz napisze może o tym w codersach...

 

@Topic, bardzo fajnie, że ktoś cię zainspirował, i że zaprogramowałeś takie coś :D

Oddajcie minusy! :(

Gość Pan Szymek
Opublikowano

Normalnie nie wierzę zainspirowałem kogoś o.O

Będę się kłócił o prawa autorskie do nazwy SendToAll :D

To będę używał "SendToAll2" :D

 

Co sądzicie o poddziale z prostymi projektami do oceny, do poprawienia błędów i wyjaśnienia dlaczego tak czy inaczej?

zaraz napisze może o tym w codersach...

 

@Topic, bardzo fajnie, że ktoś cię zainspirował, i że zaprogramowałeś takie coś :D

Pomysł na dział fajny.

 

Analizuj kod synu.

Za prosty, żeby dodać komentarze.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...