| Line 11... |
Line 11... |
| 11 |
import org.apache.velocity.app.VelocityEngine;
|
11 |
import org.apache.velocity.app.VelocityEngine;
|
| 12 |
import org.apache.velocity.exception.VelocityException;
|
12 |
import org.apache.velocity.exception.VelocityException;
|
| 13 |
import org.springframework.context.annotation.Bean;
|
13 |
import org.springframework.context.annotation.Bean;
|
| 14 |
import org.springframework.context.annotation.ComponentScan;
|
14 |
import org.springframework.context.annotation.ComponentScan;
|
| 15 |
import org.springframework.context.annotation.Configuration;
|
15 |
import org.springframework.context.annotation.Configuration;
|
| - |
|
16 |
import org.springframework.context.annotation.Primary;
|
| 16 |
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
|
17 |
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
|
| 17 |
import org.springframework.context.support.ReloadableResourceBundleMessageSource;
|
18 |
import org.springframework.context.support.ReloadableResourceBundleMessageSource;
|
| 18 |
import org.springframework.core.io.ClassPathResource;
|
19 |
import org.springframework.core.io.ClassPathResource;
|
| 19 |
import org.springframework.core.io.Resource;
|
20 |
import org.springframework.core.io.Resource;
|
| 20 |
import org.springframework.mail.javamail.JavaMailSender;
|
21 |
import org.springframework.mail.javamail.JavaMailSender;
|
| Line 114... |
Line 115... |
| 114 |
propertySourcesPlaceholderConfigurer.setIgnoreResourceNotFound(true);
|
115 |
propertySourcesPlaceholderConfigurer.setIgnoreResourceNotFound(true);
|
| 115 |
|
116 |
|
| 116 |
return propertySourcesPlaceholderConfigurer;
|
117 |
return propertySourcesPlaceholderConfigurer;
|
| 117 |
}
|
118 |
}
|
| 118 |
|
119 |
|
| - |
|
120 |
/**
|
| - |
|
121 |
* The default sender. Authenticates as sdtech@smartdukaan.com and rewrites every
|
| - |
|
122 |
* From to that identity — Workspace binds an authenticated session to one address
|
| - |
|
123 |
* and rejects any other. Also answers to "mailSender" so unqualified
|
| - |
|
124 |
* JavaMailSender injections resolve here.
|
| - |
|
125 |
*/
|
| - |
|
126 |
@Bean(name = {"googleMailSender", "mailSender"})
|
| 119 |
@Bean
|
127 |
@Primary
|
| 120 |
public JavaMailSender googleMailSender() {
|
128 |
public JavaMailSender googleMailSender() {
|
| 121 |
JavaMailSenderImpl mailSender = new AuthenticatedIdentityMailSender();
|
129 |
JavaMailSenderImpl mailSender = new AuthenticatedIdentityMailSender();
|
| 122 |
mailSender.setHost("smtp.gmail.com");
|
130 |
mailSender.setHost("smtp.gmail.com");
|
| 123 |
mailSender.setPort(465);
|
131 |
mailSender.setPort(465);
|
| 124 |
mailSender.setUsername("sdtech@smartdukaan.com");
|
132 |
mailSender.setUsername("sdtech@smartdukaan.com");
|
| Line 135... |
Line 143... |
| 135 |
props.put("mail.smtp.writetimeout", "120000");
|
143 |
props.put("mail.smtp.writetimeout", "120000");
|
| 136 |
|
144 |
|
| 137 |
return mailSender;
|
145 |
return mailSender;
|
| 138 |
}
|
146 |
}
|
| 139 |
|
147 |
|
| 140 |
/*@Bean
|
- |
|
| 141 |
public JavaMailSender googleMailSender() {
|
- |
|
| 142 |
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
|
- |
|
| 143 |
// Using gmail
|
- |
|
| 144 |
mailSender.setHost("smtp.gmail.com");
|
- |
|
| 145 |
mailSender.setPort(587);
|
- |
|
| 146 |
mailSender.setUsername("build@shop2020.in");
|
- |
|
| 147 |
mailSender.setPassword("cafe@nes");
|
- |
|
| 148 |
|
- |
|
| 149 |
Properties javaMailProperties = new Properties();
|
- |
|
| 150 |
javaMailProperties.put("mail.smtp.starttls.enable", "true");
|
- |
|
| 151 |
javaMailProperties.put("mail.smtp.auth", "true");
|
- |
|
| 152 |
javaMailProperties.put("mail.transport.protocol", "smtp");
|
- |
|
| 153 |
javaMailProperties.put("mail.debug", "true");// Prints out everything on screen
|
- |
|
| 154 |
mailSender.setJavaMailProperties(javaMailProperties);
|
- |
|
| 155 |
return mailSender;
|
- |
|
| 156 |
}*/
|
- |
|
| 157 |
|
- |
|
| 158 |
/*@Bean(name = "mailSender")
|
- |
|
| 159 |
public JavaMailSender getSendgridMailSender() {
|
- |
|
| 160 |
return googleMailSender();
|
- |
|
| 161 |
}*/
|
- |
|
| 162 |
|
- |
|
| 163 |
@Bean(name = "mailSender")
|
- |
|
| 164 |
public JavaMailSender getSendgridMailSender() {
|
- |
|
| 165 |
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
|
- |
|
| 166 |
|
- |
|
| 167 |
// Using gmail
|
- |
|
| 168 |
mailSender.setHost("smtp.sendgrid.net");
|
- |
|
| 169 |
mailSender.setPort(587);
|
- |
|
| 170 |
mailSender.setUsername("apikey");
|
- |
|
| 171 |
mailSender.setPassword("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");
|
- |
|
| 172 |
|
- |
|
| 173 |
Properties javaMailProperties = new Properties();
|
- |
|
| 174 |
javaMailProperties.put("mail.smtp.starttls.enable", "false");
|
- |
|
| 175 |
javaMailProperties.put("mail.smtp.auth", "true");
|
- |
|
| 176 |
javaMailProperties.put("mail.transport.protocol", "smtp");
|
- |
|
| 177 |
javaMailProperties.put("mail.debug", "true");// Prints out everything on screen
|
- |
|
| 178 |
javaMailProperties.put("mail.smtp.connectiontimeout", "10000");
|
- |
|
| 179 |
javaMailProperties.put("mail.smtp.timeout", "10000");
|
- |
|
| 180 |
javaMailProperties.put("mail.smtp.writetimeout", "10000");
|
- |
|
| 181 |
|
- |
|
| 182 |
mailSender.setJavaMailProperties(javaMailProperties);
|
- |
|
| 183 |
return mailSender;
|
- |
|
| 184 |
}
|
- |
|
| 185 |
|
- |
|
| 186 |
@Bean(name = "gmailRelaySender")
|
148 |
@Bean(name = "gmailRelaySender")
|
| 187 |
public JavaMailSender getGmailRelaySender() {
|
149 |
public JavaMailSender getGmailRelaySender() {
|
| 188 |
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
|
150 |
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
|
| 189 |
mailSender.setHost("smtp-relay.gmail.com");
|
151 |
mailSender.setHost("smtp-relay.gmail.com");
|
| 190 |
mailSender.setPort(587);
|
152 |
mailSender.setPort(587);
|