В предыдущем посте я писал о получении и чтении мейлов, теперь же речь пойдёт об отправке сообщений из того же C#. В целом, тут сложностей нет никаких. Нет необходимости искать какие-то внешние библиотеки и компоненты. .Net Framework содержит в своем пространстве имен все необходимое для формирования письма и его отправки по SMTP протоколу. Прежде всего добавьте:
using System.Net.Mail;
Тут содержится все, что нам необходимо для отправки почты.
Далее приведу функцию, которая отправляет сообщение:
void SendMess(string subject, string body, string host, int port, string user, string pass, string From, string To,bool usessl)
{
try
{
MailMessage Msg = new MailMessage();
Msg.To.Add(To);
// From
System.Net.Mail.MailAddress mailAddress = new System.Net.Mail.MailAddress(From);
Msg.From = mailAddress;
Читать далее…
VN:F [1.9.13_1145]
Rating: 0.0/10 (0 votes cast)
Недавно была задача обработки писем по pop3 протоколу. Перекопал кучу компонент, но наконец нашёл подходящую во всех отношениях библиотеку OpenPop. У одних были проблемы с кодировками, другие «кушали» много ресурсов, третьи ещё чем-то не подошли.
Качать тут: http://hpop.sourceforge.net/
Привожу код, который, надеюсь, кому-то когда-то поможет
Читать далее…
VN:F [1.9.13_1145]
Rating: 10.0/10 (1 vote cast)
Ни для кого не секрет, что XML очень удобен для хранения сериализованных объектов, прочих данных. Microsoft, например очень плотно использует XML для сериализации. Очень удобной они сделали и работу с XML документами в C#. Документ XML можно открыть и прочесть из него данные очень просто. В основном я пользуюсь следующими способами:
Читать далее…
VN:F [1.9.13_1145]
Rating: 9.3/10 (6 votes cast)
Наверное можно объявлять о том что я буду периодически рапортовать о багах Visual Studio.
Только не стоит пугаться Visual Studio.
На самом деле это очень классная среда разработки!
Первый баг был связан с коннектором MySql. (http://www.t-sql.com.ua/index.php/archives/130).
Сегодня я столкнулся с внезапным disablе целого tabPage и всех его контролов которые я долго и заботливо создавал.
О причинах и решении читаем дальше. Читать далее…
VN:F [1.9.13_1145]
Rating: 0.0/10 (0 votes cast)
Логично оставить имя базы данных, с которой работает программа, переменным, задаваемым опционально.
Но если Вы используете MySql .NET connector и типизированный DataSet, то столкнетесь с неприятным фактом…
Читать далее…
VN:F [1.9.13_1145]
Rating: 0.0/10 (0 votes cast)
Одной из часто встречаемых проблем при работе с данными, является скорость вставки большого количества строк в таблицы баз данных. Можно использовать построчную вставку в цикле, но например для MySQL достаточно быстро выполнится insert с множественным указанием значений values, например :
insert into tablename(field1,field2) values(val11,val12) ,(val21,val22),(val31,val32),…
Читать далее…
VN:F [1.9.13_1145]
Rating: 10.0/10 (1 vote cast)
Categories: C#, MySQL, SQL Server, T-SQL Tags: bulk insert, C#, DataTable, fast insert, MySQL, SQL Server, SqlBulkCopy, T-SQL
Как-то раньше нечасто приходилось биндить TreeView на DataTable. Вот вспоминая заново получилось следующим образом. Код конечно можно ещё оптимизировать, но результат тот, что нужно.
Читать далее…
VN:F [1.9.13_1145]
Rating: 10.0/10 (1 vote cast)
Столкнулся недавно с проблемой- уж больно долго отрисовывает DataGridView. Отрисовка проходит ещё более медленно, если использовать AutoSizeColumnsMode= Fill или AutoSizeColumnsMode=Fill. В инете решения не нашёл. Как альтернативу можно использовать ListView. Кто нашёл решения — милости прошу в комменты
VN:F [1.9.13_1145]
Rating: 9.5/10 (2 votes cast)