using (var client = new SmtpClient()) { client.UseDefaultCredentials = false; client.Host = setting.Host; client.Port = setting.Port; client.EnableSsl = setting.EnableSsl; CredentialCache cache = new CredentialCache(); // authentication type: gssapi, ntlm, WDigest, login cache.Add(setting.Host, setting.Port, "login", new NetworkCredential(setting.UserName, setting.Password)); client.Credentials = cache; using (var message = new MailMessage()) { var body = System.IO.File.ReadAllText("content.email"); message.From = new MailAddress(setting.Sender); message.ReplyToList.Add(new MailAddress(setting.Email)); message.To.Add(new MailAddress(setting.Receiver)); message.IsBodyHtml = true; message.Body = body; message.Subject = setting.Subject; message.BodyEncoding = Encoding.UTF8; message.SubjectEncoding = Encoding.UTF8; try { client.Send(message); } catch (Exception ex) { Log.Write(ex); } } }
2013/09/24
SmtpClient, change authentication type of credential
2013/09/23
Zxing: generate QR code
var code = "Hello, QRCode"; var hints = new Dictionary(); hints.Add(EncodeHintType.CHARACTER_SET, "UTF-8"); hints.Add(EncodeHintType.MARGIN, 2); var qrWriter = new QRCodeWriter(); var result = qrWriter.encode(code, BarcodeFormat.QR_CODE, 200, 200, hints); var writer = new BarcodeWriter() { Format = BarcodeFormat.QR_CODE }; var bitmap = writer.Write(result); var ms = new System.IO.MemoryStream(); var img = System.Drawing.Image.FromHbitmap(bitmap.GetHbitmap()); img.Save(ms, System.Drawing.Imaging.ImageFormat.Png); ms.Close(); System.IO.File.WriteAllBytes("qrcode.png", ms.ToArray());