Advertisement
Guest User

Untitled

a guest
Feb 24th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. import java.util.Properties;
  2.  
  3. import javax.mail.Authenticator;
  4. import javax.mail.PasswordAuthentication;
  5. import javax.mail.Session;
  6.  
  7. import org.apache.log4j.net.SMTPAppender;
  8.  
  9. /**
  10. * @author DEV
  11. *
  12. */
  13. public class GmailAppender extends SMTPAppender {
  14. private boolean startTLS = false;
  15.  
  16. @Override
  17. protected Session createSession() {
  18. Properties props = null;
  19. try {
  20. props = new Properties(System.getProperties());
  21. } catch (SecurityException ex) {
  22. props = new Properties();
  23. }
  24. String prefix = "mail.smtp";
  25. if (this.getSMTPProtocol() != null) {
  26. props.put("mail.transport.protocol", this.getSMTPProtocol());
  27. prefix = "mail." + this.getSMTPProtocol();
  28. }
  29.  
  30. if (this.getSMTPHost() != null)
  31. props.put(prefix + ".host", this.getSMTPHost());
  32. if (this.getSMTPPort() > 0)
  33. props.put(prefix + ".port", String.valueOf(this.getSMTPPort()));
  34. if (this.startTLS)
  35. props.put("mail.smtp.starttls.enable", "true");
  36.  
  37. Authenticator auth = null;
  38. if (this.getSMTPPassword() != null && this.getSMTPUsername() != null) {
  39. props.put(prefix + ".auth", "true");
  40. auth = new Authenticator() {
  41. ...
  42.  
  43. #email appender
  44. log4j.appender.mail=com.horri.GmailAppender
  45. #defines how othen emails are send
  46. log4j.appender.mail.BufferSize=1
  47. log4j.appender.mail.SMTPHost=smtp.gmail.com
  48. log4j.appender.mail.From=yourmail@servermail.com
  49. log4j.appender.mail.To=yourmail@gmail.com
  50. log4j.appender.mail.startTLS = true
  51. log4j.appender.mail.SMTPUsername=yourgmailusername
  52. log4j.appender.mail.SMTPPassword=yourgmailpasswd
  53. log4j.appender.mail.Subject=Log ...
  54. log4j.appender.mail.threshold=error
  55. log4j.appender.mail.layout=org.apache.log4j.PatternLayout
  56. log4j.appender.mail.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement