Subversion Repositories SmartDukaan

Rev

Rev 37454 | Rev 37479 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 37454 Rev 37475
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);