Popular Posts
javax.net.ssl.SSLHandshakeException: Connection closed by peer in Android 5.0 Lollipop Recently, there is a error occurs when access website via ssl connection like below although it worked fine several days ago. // Enable SSL... Enable SSL connection for Jsoup import org.jsoup.Connection; import org.jsoup.Jsoup; import javax.net.ssl.*; import java.io.IOException; import java.security.KeyManagement... Build an OpenVPN server on android device Preparation An android device, in this case, Sony xperia Z is used Root permission required Linux Deploy for deploy i...
Stats
SmtpClient, change authentication type of credential
  1. using (var client = new SmtpClient())
  2. {
  3.     client.UseDefaultCredentials = false;
  4.     client.Host = setting.Host;
  5.     client.Port = setting.Port;
  6.     client.EnableSsl = setting.EnableSsl;
  7.  
  8.     CredentialCache cache = new CredentialCache();
  9.     // authentication type:  gssapi, ntlm, WDigest, login
  10.     cache.Add(setting.Host, setting.Port, "login", new NetworkCredential(setting.UserName, setting.Password));
  11.     client.Credentials = cache;
  12.  
  13.     using (var message = new MailMessage())
  14.     {
  15.         var body = System.IO.File.ReadAllText("content.email");
  16.  
  17.         message.From = new MailAddress(setting.Sender);
  18.         message.ReplyToList.Add(new MailAddress(setting.Email));
  19.         message.To.Add(new MailAddress(setting.Receiver));
  20.         message.IsBodyHtml = true;
  21.         message.Body = body;
  22.         message.Subject = setting.Subject;
  23.         message.BodyEncoding = Encoding.UTF8;
  24.         message.SubjectEncoding = Encoding.UTF8;
  25.  
  26.         try { client.Send(message); }
  27.         catch (Exception ex)
  28.         {
  29.             Log.Write(ex);
  30.         }
  31.     }
  32. }
Zxing: generate QR code
  1. var code = "Hello, QRCode";
  2. var hints = new Dictionary();
  3. hints.Add(EncodeHintType.CHARACTER_SET, "UTF-8");
  4. hints.Add(EncodeHintType.MARGIN, 2);
  5. var qrWriter = new QRCodeWriter();
  6. var result = qrWriter.encode(code, BarcodeFormat.QR_CODE, 200, 200, hints);
  7. var writer = new BarcodeWriter() { Format = BarcodeFormat.QR_CODE };
  8. var bitmap = writer.Write(result);
  9. var ms = new System.IO.MemoryStream();
  10. var img = System.Drawing.Image.FromHbitmap(bitmap.GetHbitmap());
  11. img.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
  12. ms.Close();
  13. System.IO.File.WriteAllBytes("qrcode.png", ms.ToArray());