using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Linq;
using
System.Text;
using
System.Windows.Forms;
using
System.Net.Mail;
using
System.Net;
using
System.IO;
namespace
WindowsFormsApplication1
{
public partial
class Form1
: Form
{
public Form1()
{
InitializeComponent();
}
private void
btnSendMail_Click(object sender,
EventArgs e)
{
//Создаем
объект
почтового
клиента
var client =
new SmtpClient("mail.rambler.ru",
25);
//создаем объект класса NetworkCredential,
который служит для предоставления учетных данных
//для
схем
проверки
подлинности
var credential =
new
NetworkCredential("ваш
логин",
"ваш
пароль");
client.Credentials = credential;
//включаем
режим
SSL (защищенное
соединение)
//сервер mail.rambler.ru требует такой режим
client.EnableSsl =
true;
//создаем
почтовое сообщение
var
message = new
MailMessage("<адрес
эл. почте откуда>",
"<адрес эл. почты куда>",
"Проверка связи","<font color=red>Привет</font>");
message.IsBodyHtml =
true;
//задаем
кодировку
message.SubjectEncoding =
Encoding.UTF8;
message.BodyEncoding =
Encoding.UTF8;
//посылаем
письмо в попытке исключении
try
{
//подключаем вложенный файл
var
binary = File.ReadAllBytes("c:\\1\\1.txt");
var
stream = new
MemoryStream(binary);
var attachment =
new Attachment(stream,
"attachment_file.txt",
"text/plain");
message.Attachments.Add(attachment);
//посылаем
почту
client.Send(message);
}
catch (Exception
exc)
{
MessageBox.Show(exc.ToString());
}
finally
{
client.Dispose();
MessageBox.Show("Письмо успешно
отправлено");
}
}
}
} |