Advertisement
Guest User

Untitled

a guest
Jan 25th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5.  
  6. namespace MeuProjeto.LocalClasse
  7. {
  8. public class GmailEmailService
  9. {
  10.  
  11. }
  12. }
  13.  
  14. namespace MeuProjeto.LocalClasse
  15. {
  16.  
  17. }
  18.  
  19. public interface IEmailService
  20. {
  21. bool SendEmailMessage(EmailMessage message);
  22. }
  23. public class SmtpConfiguration
  24. {
  25. public string Username { get; set; }
  26. public string Password { get; set; }
  27. public string Host { get; set; }
  28. public int Port { get; set; }
  29. public bool Ssl { get; set; }
  30. }
  31. public class EmailMessage
  32. {
  33. public string ToEmail { get; set; }
  34. public string Subject { get; set; }
  35. public string Body { get; set; }
  36. public bool IsHtml { get; set; }
  37. }
  38. public class GmailEmailService : IEmailService
  39. {
  40. private readonly SmtpConfiguration _config;
  41. public GmailEmailService()
  42. {
  43. _config = new SmtpConfiguration();
  44. var gmailUserName = "seue-mail@gmail.com";
  45. var gmailPassword = "suasenha";
  46. var gmailHost = "smtp.gmail.com";
  47. var gmailPort = 587;
  48. var gmailSsl = true;
  49. _config.Username = gmailUserName;
  50. _config.Password = gmailPassword;
  51. _config.Host = gmailHost;
  52. _config.Port = gmailPort;
  53. _config.Ssl = gmailSsl;
  54. }
  55. public bool SendEmailMessage(EmailMessage message)
  56. {
  57. var success = false;
  58. try
  59. {
  60. var smtp = new SmtpClient
  61. {
  62. Host = _config.Host,
  63. Port = _config.Port,
  64. EnableSsl = _config.Ssl,
  65. DeliveryMethod = SmtpDeliveryMethod.Network,
  66. UseDefaultCredentials = false,
  67. Credentials = new NetworkCredential(_config.Username, _config.Password)
  68. };
  69. using (var smtpMessage = new MailMessage(_config.Username, message.ToEmail))
  70. {
  71. smtpMessage.Subject = message.Subject;
  72. smtpMessage.Body = message.Body;
  73. smtpMessage.IsBodyHtml = message.IsHtml;
  74. smtp.Send(smtpMessage);
  75. }
  76. success = true;
  77. }
  78. catch (Exception ex)
  79. {
  80. //todo: add logging integration
  81. //throw;
  82. }
  83. return success;
  84. }
  85. }
  86.  
  87. var gmailUserName = "seue-mail@gmail.com";
  88. var gmailPassword = "suasenha";
  89.  
  90. GmailEmailService gmail = new GmailEmailService();
  91. EmailMessage msg = new EmailMessage();
  92. msg.Body = mensagem;
  93. msg.IsHtml = true;
  94. msg.Subject = "Cadastro Realizado";
  95. msg.ToEmail = "destinatario@email.com";
  96. gmail.SendEmailMessage(msg);
  97.  
  98. using (SmtpClient client = new SmtpClient("smtp.gmail.com", 587)
  99. {
  100. Credentials = new NetworkCredential("meumail@gmail.com", "password"),
  101. EnableSsl = true
  102. })
  103. {
  104. client.Send("meumail@gmail.com", "seumail@gmail.com", "test", "test");
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement